javascript - lodash-es 中的意外 token 'export'

标签 javascript typescript webpack lodash

我在我的 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/

相关文章:

typescript - 如何检查 typescript 中的未定义

javascript - ajax 请求后表单输入选项卡损坏

javascript - 使用动态计算的名称访问对象属性

javascript - SheetJS:将行值从数组转置到对象

json - 在 TypeScript 中导入 JSON 文件

reactjs - 如何分析 Next Js 包的大小和内容

Javascript 库依赖关系有或没有捆绑?

reactjs - 如何将 create-react-app 转换为 Preact?

javascript - 使用 Jquery 进行转换

c# - 重新绑定(bind)时我应该使用 Jquery- $.remove() 吗?