使用npm 引入WeUi组件

文章目录

  • 一、引言
    • 1、WeUI组件:
    • 2、官方说明WeUI引入方式有两种:
    • 3、了解npm是神马:
  • 二、正文
    • 1、安装npm。到官网[https://nodejs.org/en/download/](https://nodejs.org/en/download/)下载安装包
    • 2、在项目详细中勾选Npm构建按钮
    • 3、点击项目结构栏的空白位置,鼠标右键,选择“在终端打开“
    • 4、输入 `npm init` 命令(相当于在这个目录初始化本地的代码库)。
    • 5、接下来安装npm的包了(下载WeUi框架),使用 `npm install weui-miniprogram --save`命令。
    • 6、构建npm。在小程序开发工具栏-点构建npm后,根目录生成miniprogram_npm文件夹,于是小程序项目的npm正式构建完成。
    • 7、如果期间出现了这些错误,说明你没有正确使用npm命令(被错误选中的我,百度了很久后欲哭无泪)
    • 8、使用npm都能构建正常的话,参考小程序教程,在app.wxss 样式文件头部需要引入:
    • 9、扩展:百度一下期间,发现国内一个Vant Weapp的UI组件库,对比一下官方的WeUI,这个组件库的UI还是比较美观,组件挺多,比较适合快速开发,有这种需要的可以用Vant Weapp组件开发。

一、引言

1、WeUI组件:

刚开始学习小程序的开发,经过一段研究下,开发需要用到对话框,于是看到文档的WeUI组件库有现成的,如下图,果断复制到demo项目中,然后发现JSON文件路径配置不明,详细搜索阅读一波,才发现原来WeUI组件库不是自带的(比如像swiper组件不需要引入什么,直接在wxml就可以用了)。WeUI算是第三方组件,需要手动引入。

使用npm 引入WeUi组件_第1张图片

2、官方说明WeUI引入方式有两种:

使用npm 引入WeUi组件_第2张图片

果断选择第二种看看,因为之前听过npm,知道这个是用代码就能下载东西的工具,例如yum之类的。

3、了解npm是神马:

百度一下,npm是NodeJS的包管理工具(一脸懵逼,Node.js不是后端服务器吗)。经过一番百度,知道npm是管理项目那些引入的js库的,可以方便下载引用的一个工具就行了(比如你要引用JQuery框架),不用管Node.js是什么东西。(懵逼到底)

二、正文

1、安装npm。到官网https://nodejs.org/en/download/下载安装包

使用npm 引入WeUi组件_第3张图片
安装时,选中Add to PATH,因为这个安装完成会自动帮你加到系统变量就不用手动加了,然后后面默认就好。

使用npm 引入WeUi组件_第4张图片

安装完成后,用电脑的的cmd命令:npm -v 会显示npm的版本号,如果出现“npm不是内部或外部命令“,则说明环境变量没有设置对

2、在项目详细中勾选Npm构建按钮

使用npm 引入WeUi组件_第5张图片

3、点击项目结构栏的空白位置,鼠标右键,选择“在终端打开“

使用npm 引入WeUi组件_第6张图片

4、输入 npm init 命令(相当于在这个目录初始化本地的代码库)。

然后一直按Enter键,不用改这些配置,最后输入yes,这个命令完成后,根目录会生成一个package.json(npm配置文件)。

使用npm 引入WeUi组件_第7张图片

5、接下来安装npm的包了(下载WeUi框架),使用 npm install weui-miniprogram --save命令。

根目录会生成一个node_modules文件夹,打开node_modules文件夹,WeUi的框架资源都在weui-miniprogram目录中了,于是得出结论,以后在这个项目使用npm下载的第三方框架、组件都会在这个文件夹中,node_modules正是npm安装的包存放路径。

使用npm 引入WeUi组件_第8张图片

6、构建npm。在小程序开发工具栏-点构建npm后,根目录生成miniprogram_npm文件夹,于是小程序项目的npm正式构建完成。

使用npm 引入WeUi组件_第9张图片

7、如果期间出现了这些错误,说明你没有正确使用npm命令(被错误选中的我,百度了很久后欲哭无泪)

使用npm 引入WeUi组件_第10张图片

使用npm 引入WeUi组件_第11张图片

解决方案:参照网站的https://developers.weixin.qq.com/community/develop/doc/0000044a2d4478d99658983b156800大佬,安全登陆新领地
(1)先把 package-lock.json,package.json,node_modules,miniprogram_npm都删干净
(2)重新npm init命令步骤
(3)重新npm install weui-miniprogram --save 命令步骤
(4)重新在工具栏构建npm

8、使用npm都能构建正常的话,参考小程序教程,在app.wxss 样式文件头部需要引入:

@import '/miniprogram_npm/weui-miniprogram/weui-wxss/dist/style/weui.wxss';

使用npm 引入WeUi组件_第12张图片

然后在用到组件的页面的json配置文件中:
{"usingComponents": { "mp-dialog": "/miniprogram_npm/weui-miniprogram/dialog/dialog" } }
mp-dialog的路径正是 /miniprogram_npm/weui-miniprogram/下的目录

使用npm 引入WeUi组件_第13张图片

所以官网WeUi文档中,如下图的路径,…/components/换成/miniprogram_npm/weui-miniprogram/就好了。

使用npm 引入WeUi组件_第14张图片

大功告成:

使用npm 引入WeUi组件_第15张图片

9、扩展:百度一下期间,发现国内一个Vant Weapp的UI组件库,对比一下官方的WeUI,这个组件库的UI还是比较美观,组件挺多,比较适合快速开发,有这种需要的可以用Vant Weapp组件开发。

Vant Weapp连接:https://youzan.github.io/vant-weapp/#/intro

使用npm 引入WeUi组件_第16张图片

参考:
1、https://developers.weixin.qq.com/miniprogram/dev/extended/weui/quickstart.html
2、https://jingyan.baidu.com/article/bea41d4328b364f4c41be674.html
3、https://developers.weixin.qq.com/community/develop/doc/0000044a2d4478d99658983b156800

你可能感兴趣的:(微信开发,npm,小程序)