Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

node - node-fetch ERR_REQUIRE_ESM #86

Open
NaClYen opened this issue Nov 9, 2021 · 0 comments
Open

node - node-fetch ERR_REQUIRE_ESM #86

NaClYen opened this issue Nov 9, 2021 · 0 comments
Assignees

Comments

@NaClYen
Copy link
Owner

NaClYen commented Nov 9, 2021

error

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'
}

原因

最近正在將跑在獨立環境的 app 移到一個控管環境中, build 成 .cjs 模式出現這問題, 才發現到 node-fetch v3 版本是ES module only 的!

處理

改成使用 v2 版本即可

npm install node-fetch@2

or

yarn add node-fetch@2
@NaClYen NaClYen self-assigned this Nov 9, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

1 participant