然后引入import { last, replace, split, startsWith } from 'lodash-es';方法, console.log("test",split("1,2,3",',')) yarn dev:h5 后浏览器报错 期望结果 正常运行 实际结果 无非运行 环境信息 👽 Taro v3.5.4 Taro CLI 3.5.4 environment info: System: OS: Windows 10 Binaries: Node: 16....
window._ = require("./js/thirdParty/lodash.js"); 所以得把lodash.js 里面的源码 var root = freeGlobal || freeSelf || Function('return this')(); 改成 /* freeGlobal 和 freeSelf 都为 false, 因为微信直接注入了 window 和 self, 最终Array = (Function('return this')()).Array 为 undefin...
但是生产环境下构建后,然后同时开发者工具-本地设置里勾选了“将 js 编译成 es5“,会有类似的报错,取消勾选则没有这个报错。或者用 vscode将 vendor.js 去压缩 后,也没有报错。 👍 1 Sano1217 commented May 28, 2022 用lodash-es 试试 我这边 lodash-es也有这个问题,原因好像是因为this的问题。改...
如果你选择 lodash-es,使用不是特别古老的打包器进行打包,得益于 es module 的静态性带来的 tree-shacking 能力,打包文件的体积会明显小于整个 lodash/lodash-es: // 打包压缩后 1Kimport{head}from'lodash-es';head([1,2,3] 如果是 lodash,你可以选择手动按需引入: // 打包压缩后 1Kimportheadfrom'lodash/...
我使用的mpx框架,uni-app应该也是类似的,使用lodash是支持的,使用lodash-es就会报错,但是经过一番搜索建议使用lodash时要引入具体的方法,示例 import throttle from 'lodash/throttle' const getLocation = throttle(() => { return new Promise((resolve, reject) => { wx.getLocation({ type: 'gcj02', isHigh...
lodash-es没有全局变量,本来不应该有这个定义才对。但是我看lodash-es依赖了lodash,所以同时引入了@type/lodash,里面存在namespace的定义 目前测试了很多种方式,直接调用_()都会优先识别为命名空间导致报错,使用window._()时没问题。要么就是显示地import自己重新定义的_类型也不会报错。
import "core-js/modules/es.promise"; //这句可以不要,因为配置了"useBuiltIns": "usage" import "core-js/modules/es.array.iterator"; 这两句代码。 这样在ie的环境下(主要是ie 10,11)就可以动态执行import('lodash')的引入了。 付上我其它的一些配置: .babelrc { "presets": [ [ "@babel/preset...
建议引用lodash-es,而且是用到哪个函数就引用哪个。
eslint config "extends" : ["plugin:you-dont-need-lodash-underscore/compatible"],you-dont-need/...