前言
如果您想在微信小程序中使用 Lodash
工具库,直接按照官方的引入方式会引发报错。
因为该工具库有很多原生 JS
对象在微信小程序中是不存在的,
比如 BOM
对象,只有浏览器中才有,小程序没有所以势必会引发报错。
所以本文提供一个 “修复文件” ,让您在小程序中畅快使用。
第一步建议您直接一键复制,以免漏掉复制。
首先,您在项目适当位置新建 lodash-fix.js
文件,写入以下代码。
// 修复 微信小程序中lodash的运行环境
global.Object = Object;
global.Array = Array;
// global.Buffer = Buffer
global.DataView = DataView;
global.Date = Date;
global.Error = Error;
global.Float32Array = Float32Array;
global.Float64Array = Float64Array;
global.Function = Function;
global.Int8Array = Int8Array;
global.Int16Array = Int16Array;
global.Int32Array = Int32Array;
global.Map = Map;
global.Math = Math;
global.Promise = Promise;
global.RegExp = RegExp;
global.Set = Set;
global.String = String;
global.Symbol = Symbol;
global.TypeError = TypeError;
global.Uint8Array = Uint8Array;
global.Uint8ClampedArray = Uint8ClampedArray;
global.Uint16Array = Uint16Array;
global.Uint32Array = Uint32Array;
global.WeakMap = WeakMap;
global.clearTimeout = clearTimeout;
global.isFinite = isFinite;
global.parseInt = parseInt;
global.setTimeout = setTimeout;
第二步
注意:在引入 Lodash.js
核心文件之前,先引入 修复文件。
以下路径只是个示例,请替换为您自己的。
// 注意!!!先引入修复文件
import '../lib/odash-fix.js'
// 再引入核心文件
import _ from '../lib/lodash.min.js'
写在后面
如果您想看从 0 - 1 完整且详细的搭建教程,请参考 微信小程序 - 引入使用 Lodash.js 工具库 。