typescript编写微信小程序-使用第三方npm包
配置
-
在 详细 -> 本地设置,勾选 使用npm模块
-
编辑
project.config.json
文件, 改 packNpmManually 和 packNpmRelationList 两个配置
{
...
"setting": {
...
"packNpmManually": true,
"packNpmRelationList": [
{
"packageJsonPath": "package.json",
"miniprogramNpmDistDir": "./miniprogram"
}
],
},
...
}
-
npm install 你要使用的包
-
左上角 工具 -> 构建 npm 包, 会在 miniprogram 目录下生成 miniprogram_npm 目录
使用第三方组件库
这里用 @vant/weapp
做示例
-
安装
npm install @vant/weapp
, 然后构建 npm 包 -
在 app.json 配置需要使用的组件
{
"usingComponents": {
"van-row": "@vant/weapp/row/index",
"van-col": "@vant/weapp/col/index",
"van-button": "@vant/weapp/button/index"
}
}
- 在 index.wxml 使用
<view>
<van-row custom-class="row">
<van-col span="12">
hello
</van-col>
<van-col span="12">
<van-button disabled type="info" custom-class="button">word</van-button>
</van-col>
</van-row>
</view>
使用js库`
这里用 underscore
做示例
这里说一下,有很多js库是构建不了的,
-
同样的步骤,先安装,后构建
-
使用 underscore 的 initial 函数
const _ = require("underscore")
Page({
onShow() {
console.log(_.initial([5, 4, 3, 2, 1]))
}
})
源码: https://github.com/NikolasSky/ts-miniprogram/tree/master/ts-miniprogram-npm