lodash-es中出现了意料之外的标记'export'。

3

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

我不确定问题出在哪里,也不知道如何解决这个错误?

1个回答

3
根据您的错误信息,看起来您正在尝试在Node(v14+)中加载一个esm模块,但默认情况下只有最新版本的Node支持这种类型的文件。
在Node环境中使用lodash-es没有任何意义。
使用lodash-es的好处体现在与浏览器相关的代码中,将与一个打包工具一起打包,从而启用了Tree-shaking优化。

你好,如果我有一些来自“前端”的共享代码,它在浏览器中提供服务(使用Angular),而我的Node后端正在使用那里的一些文件,这些文件正在使用lodash-es,你认为有什么解决方案吗? - Zdenek Hatak
这要看情况,例如如果你使用webpack打包你的node代码,它就可以正常工作。 - felixmosh

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接