奇怪的Nodejs:我从来没有使用过"require()",但出现了一个错误



请参阅问题

我很确定,包和我都没有使用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(代码,并查看它正在生成什么。

相关内容

最新更新