【问题标题】:Unexpected token 'export' in lodash-eslodash-es 中的意外令牌“导出”
【发布时间】:2020-08-28 12:41:27
【问题描述】:

我在我的打字稿项目中从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)

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

【问题讨论】:

    标签: javascript typescript webpack lodash


    【解决方案1】:

    从您的错误来看,您似乎正在尝试在 node (v14+) 中加载 esm 模块,默认情况下只有最新的 node 版本支持这种文件。

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

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

    【讨论】:

    • 你好,如果我有一些来自“前端”的共享代码在浏览器中提供(使用角度)并且我的节点后端正在使用一些使用 lodash-es 的文件?你觉得有什么解决办法吗?
    • 这取决于,例如,如果您将节点代码与 webpack 捆绑在一起,它就可以工作。
    猜你喜欢
    • 2019-10-30
    • 2021-05-24
    • 2020-12-14
    • 2016-04-27
    • 2017-03-05
    • 2017-07-17
    • 1970-01-01
    • 1970-01-01
    • 2019-04-04
    相关资源
    最近更新 更多