微信小程序使用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 相关文章推荐
键盘 keycode的值 javascript时触发事件时很有用的要素
Nov 02 Javascript
Jquery动态改变图片IMG的src地址示例
Jun 25 Javascript
JavaScript实现将文本框的值插入指定位置的方法
Aug 13 Javascript
详解javascript跨浏览器事件处理程序
Mar 27 Javascript
vue.js指令v-for使用及索引获取
Nov 03 Javascript
canvas时钟效果
Feb 16 Javascript
JAVA中截取字符串substring用法详解
Apr 14 Javascript
js 开发之autocomplete=&quot;off&quot;在chrom中失效的解决办法
Sep 28 Javascript
JavaScript实现的九种排序算法
Mar 04 Javascript
Vuex 模块化使用详解
Jul 31 Javascript
Vue 实现登录界面验证码功能
Jan 03 Javascript
JSON获取属性值方法代码实例
Jun 30 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使用PDO操作MySQL数据库实例
2014/12/30 PHP
ubutu 16.04环境下,PHP与mysql数据库,网页登录验证实例讲解
2017/07/20 PHP
JavaScript单元测试ABC
2012/04/12 Javascript
javascript中不提供sleep功能如何实现这个功能
2014/05/27 Javascript
jquery 页眉单行信息滚动显示实现思路及代码
2014/06/26 Javascript
jquery实现图片按比例缩放示例
2014/07/01 Javascript
js中键盘事件实例简析
2015/01/10 Javascript
jquery使用经验小结
2015/05/20 Javascript
javascript基础知识分享之类与函数化
2016/02/13 Javascript
Angularjs中的事件广播 —全面解析$broadcast,$emit,$on
2016/05/17 Javascript
深入理解逻辑表达式的用法 与或非的用法
2016/06/06 Javascript
原生javascript 学习之js变量全面了解
2016/07/14 Javascript
AngularJS包括详解及示例代码
2016/08/17 Javascript
Node连接mysql数据库方法介绍
2017/02/07 Javascript
jquery事件与绑定事件
2017/03/16 Javascript
p5.js 毕达哥拉斯树的实现代码
2018/03/23 Javascript
nodejs中express入门和基础知识点学习
2018/09/13 NodeJs
vue实现表格过滤功能
2019/09/27 Javascript
javascript Canvas动态粒子连线
2020/01/01 Javascript
JS获取表格视图所选行号的ids过程解析
2020/02/21 Javascript
JavaScript 正则应用详解【模式、欲查、反向引用等】
2020/05/13 Javascript
vue中的v-model原理,与组件自定义v-model详解
2020/08/04 Javascript
js异步接口并发数量控制的方法示例
2020/11/22 Javascript
python OpenCV学习笔记实现二维直方图
2018/02/08 Python
python元组和字典的内建函数实例详解
2019/10/22 Python
解决matplotlib.pyplot在Jupyter notebook中不显示图像问题
2020/04/22 Python
Python 如何批量更新已安装的库
2020/05/26 Python
html5写一个BUI折叠菜单插件的实现方法
2019/09/11 HTML / CSS
Nike瑞士官网:Nike CH
2021/01/18 全球购物
Java方面的关于数组和继承的笔面试题
2015/09/18 面试题
如何进行有效的自我评价
2013/09/27 职场文书
意外伤害赔偿协议书范本
2014/09/28 职场文书
2014年大班保育员工作总结
2014/12/02 职场文书
nginx 防盗链防爬虫配置详解
2021/03/31 Servers
MySQL 常见的数据表设计误区汇总
2021/06/07 MySQL
Nginx+Windows搭建域名访问环境的操作方法
2022/03/17 Servers