问题描述
我在打字稿项目中从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
的好处在于与浏览器相关的代码,这些代码将与其中一个捆绑器捆绑在一起,并实现摇树优化。