You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Error [ERR_REQUIRE_ESM]: Must use import to load ES Module: C:\node-project\run\node_modules\node-fetch\src\index.js
require() of ES modules is not supported.
require() of C:\node-project\run\node_modules\node-fetch\src\index.js from C:\node-project\run\dist\worker.js is an ES module file as it is a .js file whose nearest parent package.json contains "type": "module" which defines all .js files in that package scope as ES modules.
Instead rename index.js to end in .cjs, change the requiring code to use import(), or remove "type": "module" from C:\node-project\run\node_modules\node-fetch\package.json.
at Object.Module._extensions..js (internal/modules/cjs/loader.js:1089:13)
at Module.load (internal/modules/cjs/loader.js:937:32)
at Function.Module._load (internal/modules/cjs/loader.js:778:12)
at Module.require (internal/modules/cjs/loader.js:961:19)
at require (internal/modules/cjs/helpers.js:92:18)
at Object.<anonymous> (C:\node-project\run\dist\worker.js:5:13)
at Module._compile (internal/modules/cjs/loader.js:1072:14)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:1101:10)
at Module.load (internal/modules/cjs/loader.js:937:32)
at Function.Module._load (internal/modules/cjs/loader.js:778:12) {
code: 'ERR_REQUIRE_ESM'
}
error
原因
最近正在將跑在獨立環境的 app 移到一個控管環境中, build 成 .cjs 模式出現這問題, 才發現到
node-fetch
v3 版本是ES module only 的!處理
改成使用 v2 版本即可
or
The text was updated successfully, but these errors were encountered: