请参阅问题
我确信包和我都没有使用require()
,但是仍然有一个错误告诉我不要使用require()
多奇怪啊!
有错误的代码:
import stripAnsi from 'strip-ansi';
错误:
Error [ERR_REQUIRE_ESM]: require() of ES Module C:\Users\13931\Desktop\ucon\node_modules\strip-ansi\index.js from C:\Users \13931\Desktop\ucon\src\utty.ts not supported.
Instead change the require of index.js in C:\Users\13931\Desktop \ucon\src\utty.ts to a dynamic import() which is available in all commonjs modules.
最令人困惑的是:除了导入strip-ansi
之外,导入语句在任何地方都是有用的!
发布于 2021-12-19 07:47:47
确保将TypeScript配置设置为适当的Javascript目标版本和支持并将使用import
的适当目标模块类型,以便TypeScript编译器生成使用import
的代码。如果没有,那么它将生成使用require()
的代码。
您可以始终查看已编译(普通Javascript)代码,并查看它正在生成的内容。
发布于 2021-12-19 07:48:43
是的,我没有使用任何require()
。但我错了
module:"commonjs"
在tsconfig.json!
所以ts把import
变成了require
..。
https://stackoverflow.com/questions/70408758
复制相似问题