1、获取 lodash:
在 miniprogram 目录下 npm install -s lodash
** node_modules/ 不会被打包到目标包
2、复制 lodash 源码到 lib 目录
$ mkdir -p lib
$ cp node_modules/lodash/lodash.min.js lib
3、编辑 app.js,添加以下内容
Object.assign(global, {
Array : Array,
Date : Date,
Error : Error,
Function : Function,
Math : Math,
Object : Object,
RegExp : RegExp,
String : String,
TypeError : TypeError,
setTimeout : setTimeout,
clearTimeout : clearTimeout,
setInterval : setInterval,
clearInterval : clearInterval
});
4、引用 lodash 库
const _ = require(’./lib/lodash.min’);
我使用的mpx框架,uni-app应该也是类似的,使用lodash是支持的,使用lodash-es就会报错,但是经过一番搜索建议使用lodash时要引入具体的方法,示例
import throttle from 'lodash/throttle' const getLocation = throttle(() => { return new Promise((resolve, reject) => { wx.getLocation({ type: 'gcj02', isHighAccuracy: true, fail(err) { console.log('wx.getLocation.failed=>', err) }, success(res) { latitude.value = res.latitude longitude.value = res.longitude }, complete() { resolve() } }) }) }, 30 * 1000)
试了一下, 没毛病,
不过最后的引用有点玄学, 开始几次没问题, 后来要用相对路径才能引用