请参阅问题
我很确定,包和我都没有使用require()
,但仍然有一个错误,告诉我不要使用require()
真奇怪!
错误代码:
import stripAnsi from 'strip-ansi';
错误:
Error [ERR_REQUIRE_ESM]: require() of ES Module C:Users13931Desktopuconnode_modulesstrip-ansiindex.js from C:Users 13931Desktopuconsrcutty.ts not supported.
Instead change the require of index.js in C:Users13931Desktop uconsrcutty.ts to a dynamic import() which is available in all commonjs modules.
最令人困惑的是:import语句在除导入strip-ansi
之外的任何地方都很有用!
确保为Javascript的适当目标版本和支持并将使用import
的适当目标模块类型设置了TypeScript配置,以便TypeScript编译器生成使用import
的代码。如果没有,那么它将生成使用require()
的代码。
您可以随时查看已编译的(纯Javascript(代码,并查看它正在生成什么。