我在我的 typescript 项目中从 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)
我不确定问题是什么以及如何解决这个错误?
最佳答案
从您的错误来看,您似乎正在尝试在节点 (v14+) 中加载 esm 模块,默认情况下只有最新的节点版本支持此类文件。
没有理由在节点环境中使用 lodash-es
。
使用 lodash-es
的好处在于与浏览器相关的代码,这些代码将与其中一个 bundler 捆绑在一起并启用 tree-shaking 优化。
关于javascript - lodash-es 中的意外 token 'export',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63634001/