【发布时间】:2021-11-27 08:38:50
【问题描述】:
代码:
import fetch from 'node-fetch';
错误:
Error [ERR_REQUIRE_ESM]: require() of ES Module C:\Users\youar_mnnijcy\Documents\Work\Typescript\CoredV5-TS\node_modules\node-fetch\src\index.js from C:\Users\youar_mnnijcy\Documents\Work\Typescript\CoredV5-TS\src\commands\general\ping.ts not supported.
Instead change the require of index.js in C:\Users\youar_mnnijcy\Documents\Work\Typescript\CoredV5-TS\src\commands\general\ping.ts to a dynamic import() which is available in all CommonJS modules.
at Object.<anonymous> (C:\Users\youar_mnnijcy\Documents\Work\Typescript\CoredV5-TS\src\commands\general\ping.ts:15:38)
at Module.m._compile (C:\Users\youar_mnnijcy\AppData\Local\Yarn\Data\global\node_modules\ts-node\dist\index.js:704:29)
at Object.require.extensions.<computed> [as .ts] (C:\Users\youar_mnnijcy\AppData\Local\Yarn\Data\global\node_modules\ts-node\dist\index.js:706:16)
at bot.<anonymous> (C:\Users\youar_mnnijcy\Documents\Work\Typescript\CoredV5-TS\src\classes\bot.ts:43:44)
at Generator.next (<anonymous>)
at fulfilled (C:\Users\youar_mnnijcy\Documents\Work\Typescript\CoredV5-TS\src\classes\bot.ts:5:58) {
code: 'ERR_REQUIRE_ESM'
}
附加信息:
"node-fetch": "^3.0.0"
"@types/node-fetch": "^3.0.3"
当我尝试降级到 v2.6.2 时,我从我的 IDE 中收到一个错误,我安装了 @types/node-fetch,但我仍然收到该错误。
【问题讨论】:
-
是取自
CoredV5-TS\src\commands\general\ping.ts的代码示例吗? -
@thchp 是的!它来自 ping
-
@thchp 不,不是,我的文件是打字稿文件,而不是打字稿文件。所以我不知道为什么会这样
-
请提供您的 .tsconfig 文件
标签: javascript typescript fetch