微信小程序使用npm包的方法步骤


Posted in Javascript onAugust 13, 2019

一:npm初始化

如果你的小程序项目没有安装过npm包的话,你需要先初始化npm

npm init

二:安装npm包

这里以vant-weapp(小程序UI组件库)为例:

npm i vant-weapp -S --production

三:npm包构建

1:点击微信开发者工具右上角详情——>本地设置,选中使用npm模块

微信小程序使用npm包的方法步骤

2:点击微信开发者工具菜单栏的工具,选择构建npm

微信小程序使用npm包的方法步骤

当显示如下表示npm构建成功,构建完成就可以使用npm包了

微信小程序使用npm包的方法步骤

npm包构建完成之后项目的结构如下:

微信小程序使用npm包的方法步骤

四:使用npm

1:js中引入npm包

const myPackage = require('packageName')
const packageOther = require('packageName/other')

2:使用 npm 包中的自定义组件

在json文件的usingComponents参数加上:

{
 "usingComponents": {
  "myPackage": "packageName",
  "package-other": "packageName/other"
 }
}

使用npm实例:

1:js中引入npm包:

此例使用js-base64包实现,在你需要使用此包的js文件中引入npm包

const jsBase64 = require('js-base64');

使用:

console.log(jsBase64.Base64.encode("haha"));//编码
console.log(jsBase64.Base64.decode("aGFoYQ=="));//解码

2:使用 npm 包中的自定义组件

此例使用vant-weapp包实现,在app.json文件或者在指定页面的json文件中:

"usingComponents": {
"van-button": "vant-weapp/button/index"
}

在wxml文件中使用:

<van-button type="primary">按钮</van-button>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
超简单JS二级、多级联动的简单实例
Feb 18 Javascript
input标签内容改变的触发事件介绍
Jun 18 Javascript
使用jquery制作弹出框效果
Apr 03 Javascript
Bootstrap Table使用方法详解
Aug 01 Javascript
使用jquery/js获取iframe父子级、同级获取元素的方法
Aug 05 Javascript
AJAX和jQuery动态加载数据的实现方法
Dec 05 Javascript
JS前向后瞻正则表达式定义与用法示例
Dec 27 Javascript
JavaScript中三种常见的排序方法
Feb 24 Javascript
简单谈谈require模块化jquery和angular的问题
Jun 23 jQuery
基于JavaScript实现简单的音频播放功能
Jan 07 Javascript
深入理解vue中的slot与slot-scope
Apr 22 Javascript
微信小程序实现打卡签到页面
Sep 21 Javascript
Vue中的transition封装组件的实现方法
Aug 13 #Javascript
vue项目中使用AES实现密码加密解密(ECB和CBC两种模式)
Aug 12 #Javascript
详解json串反转义(消除反斜杠)
Aug 12 #Javascript
json 带斜杠时如何解析的实现
Aug 12 #Javascript
electron实现静默打印的示例代码
Aug 12 #Javascript
微信小程序 弹窗输入组件的实现解析
Aug 12 #Javascript
微信小程序 腾讯地图SDK 获取当前地址实现解析
Aug 12 #Javascript
You might like
PHP define函数的使用说明
2008/08/27 PHP
PHP大小写问题:函数名和类名不区分,变量名区分
2013/06/17 PHP
php中session与cookie的比较
2015/01/27 PHP
javascript 闭包
2011/09/15 Javascript
ExtJS的拖拽效果示例
2013/12/09 Javascript
JS实现将人民币金额转换为大写的示例代码
2014/02/13 Javascript
jquery 按键盘上的enter事件
2014/05/11 Javascript
jquery if条件语句的写法
2016/05/19 Javascript
js中遍历Map对象的方法
2016/07/27 Javascript
深入理解Node.js 事件循环和回调函数
2016/11/02 Javascript
JS实现改变HTML上文字颜色和内容的方法
2016/12/30 Javascript
BootStrap便签页的简单应用
2017/01/06 Javascript
ajax请求+vue.js渲染+页面加载的示例
2018/02/11 Javascript
vue-week-picker实现支持按周切换的日历
2019/06/26 Javascript
JavaScript中callee和caller的区别与用法实例分析
2019/06/28 Javascript
js实现自动播放匀速轮播图
2020/02/06 Javascript
vue webpack build资源相对路径的问题及解决方法
2020/06/04 Javascript
[01:56]生活中的妖精之七夕特别档
2016/08/09 DOTA
Python中的赋值、浅拷贝、深拷贝介绍
2015/03/09 Python
对numpy Array [: ,] 的取值方法详解
2018/07/02 Python
对python内置map和six.moves.map的区别详解
2018/12/19 Python
基于python解线性矩阵方程(numpy中的matrix类)
2019/10/21 Python
Python 使用threading+Queue实现线程池示例
2019/12/21 Python
python sklearn包——混淆矩阵、分类报告等自动生成方式
2020/02/28 Python
django 解决model中类写不到数据库中,数据库无此字段的问题
2020/05/20 Python
用Python实现定时备份Mongodb数据并上传到FTP服务器
2021/01/27 Python
法国票务网站:Ticketmaster法国
2018/07/09 全球购物
高中毕业的自我鉴定
2013/12/09 职场文书
农民工讨薪标语
2014/06/26 职场文书
身边的榜样活动方案
2014/08/20 职场文书
教师四风问题对照检查材料
2014/09/26 职场文书
建国大业观后感600字
2015/06/01 职场文书
毕业证明书
2015/06/19 职场文书
监护人证明
2015/06/19 职场文书
唱歌比赛拉拉队口号
2015/12/25 职场文书
JPA如何使用entityManager执行SQL并指定返回类型
2021/06/15 Java/Android