lodash-es

问题描述

我在打字稿项目中从lodash移到lodash-es

我安装了lodash-es@types/lodash-es

但是当我使用webpack编译项目时,会引发错误

C:\..\node_modules\lodash-es\lodash.js:10
export { default as add } from './add.js';
^^^^^^
SyntaxError: Unexpected token 'export'
     at wrapSafe (internal/modules/cjs/loader.js:1116:16)
     at Module._compile (internal/modules/cjs/loader.js:1164:27)
     at Object.Module._extensions..js (internal/modules/cjs/loader.js:1220:10)

我不确定是什么问题以及如何解决错误

解决方法

从您的错误看来,您正在尝试在节点中加载esm模块,默认情况下,仅最新的节点版本支持此类文件。

没有理由在节点环境中使用lodash-es

使用lodash-es的好处在于与浏览器相关的代码,这些代码将与其中一个捆绑器捆绑在一起,并实现摇树优化。