微信小程序使用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 相关文章推荐
javascript字典探测用户名工具
Oct 05 Javascript
11款基于Javascript的文件管理器
Oct 25 Javascript
jQuery学习4 浏览器的事件模型
Feb 07 Javascript
一个网马的tips实现分析
Nov 28 Javascript
Extjs TimeField 显示正常时间格式的代码
Jun 28 Javascript
在Google 地图上实现做的标记相连接
Jan 05 Javascript
js本地图片预览实现代码
Oct 09 Javascript
JS实现一次性弹窗的方法【刷新后不弹出】
Dec 26 Javascript
jQuery中的deferred使用方法
Mar 27 jQuery
Angularjs 动态添加指令并绑定事件的方法
Apr 13 Javascript
详解js类型判断
May 22 Javascript
解决vue+elementui项目打包后样式变化问题
Aug 03 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源码加密 仿微盾PHP加密专家(PHPCodeLock)
2010/05/06 PHP
用PHP为SHOPEX增加日志功能代码
2010/07/02 PHP
模板引擎正则表达式调试小技巧
2011/07/20 PHP
调试PHP程序的多种方法介绍
2014/11/06 PHP
php分割合并两个字符串的函数实例
2015/06/19 PHP
PHP代码判断设备是手机还是平板电脑(两种方法)
2015/10/19 PHP
PHP中快速生成随机密码的几种方式
2017/04/17 PHP
PHP程序员学习使用Swoole的理由
2018/06/24 PHP
TP5框架实现自定义分页样式的方法示例
2020/04/05 PHP
jQuery 图像裁剪插件Jcrop的简单使用
2009/05/22 Javascript
javascript中判断一个值是否在数组中并没有直接使用
2012/12/17 Javascript
两种常用的javascript数组去重方法思路及代码
2013/03/26 Javascript
javascript中apply和call方法的作用及区别说明
2014/02/14 Javascript
node.js WEB开发中图片验证码的实现方法
2014/06/03 Javascript
详解XMLHttpRequest(二)响应属性、二进制数据、监测上传下载进度
2016/09/14 Javascript
浅谈vue中改elementUI默认样式引发的static与assets的区别
2018/02/03 Javascript
详解Vue.js中.native修饰符
2018/04/24 Javascript
学习node.js 断言的使用详解
2019/03/18 Javascript
vue实现两个组件之间数据共享和修改操作
2020/11/12 Javascript
python读取json文件并将数据插入到mongodb的方法
2015/03/23 Python
在Python中调用ggplot的三种方法
2015/04/08 Python
python中常用检测字符串相关函数汇总
2015/04/15 Python
Python中splitlines()方法的使用简介
2015/05/20 Python
深入理解Python中range和xrange的区别
2017/11/26 Python
windows下Virtualenvwrapper安装教程
2017/12/13 Python
python实现桌面壁纸切换功能
2019/01/21 Python
python仿evething的文件搜索器实例代码
2019/05/13 Python
对Keras中predict()方法和predict_classes()方法的区别说明
2020/06/09 Python
Adobe Html5 Extension开发初体验图文教程
2017/11/14 HTML / CSS
使用HTML5和CSS3制作一个模态框的示例
2018/03/07 HTML / CSS
英国婴儿和儿童服装网站:Vertbaudet
2018/04/02 全球购物
写给保洁员表扬信
2014/01/08 职场文书
法人授权委托书格式
2014/04/08 职场文书
个人租房协议书
2014/04/09 职场文书
Python数据类型最全知识总结
2021/05/31 Python
项目中Nginx多级代理是如何获取客户端的真实IP地址
2022/05/30 Servers