【发布时间】:2020-08-09 07:41:12
【问题描述】:
所以我目前正在尝试在我们的 React 项目中设置云功能,但不幸的是,我没有成功。我已经使用 npm install -g firebase-tools 安装了 Firebase CLI。我还更新了 firebase-functions 和 firebase-admin 到最新版本。在这些事情之后,必须在终端“firebase login”中使用命令,但是当我这样做时,这就是我得到的
$ firebase login
internal/modules/cjs/loader.js:1174
throw new ERR_REQUIRE_ESM(filename, parentPath, packageJsonPath);
^
Error [ERR_REQUIRE_ESM]: Must use import to load ES Module: C:\Users\CB\AppData\Roaming\npm\node_modules\firebase-tools\node_modules\is-promise\index.js
require() of ES modules is not supported.
require() of C:\Users\CB\AppData\Roaming\npm\node_modules\firebase-tools\node_modules\is-promise\index.js from C:\Users\CB\AppData\Roaming\npm\node_modules\firebase-tools\node_modules\run-async\index.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 C:\Users\CB\AppData\Roaming\npm\node_modules\firebase-tools\node_modules\is-promise\index.js to end in .cjs, change the requiring code to use import(), or remove "type": "module" from C:\Users\CB\AppData\Roaming\npm\node_modules\firebase-tools\node_modules\is-promise\package.json.
at Object.Module._extensions..js (internal/modules/cjs/loader.js:1174:13)
at Module.load (internal/modules/cjs/loader.js:1002:32)
at Function.Module._load (internal/modules/cjs/loader.js:901:14)
at Module.require (internal/modules/cjs/loader.js:1044:19)
at require (internal/modules/cjs/helpers.js:77:18)
at Object.<anonymous> (C:\Users\CB\AppData\Roaming\npm\node_modules\firebase-tools\node_modules\run-async\index.js:3:17)
at Module._compile (internal/modules/cjs/loader.js:1158:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:1178:10)
at Module.load (internal/modules/cjs/loader.js:1002:32)
at Function.Module._load (internal/modules/cjs/loader.js:901:14) {
code: 'ERR_REQUIRE_ESM'
}
除了将要求代码更改为使用 import() 之外,我已经尝试了它的建议,因为我不知道如何让它工作。
【问题讨论】:
-
您使用的是什么版本的 Node?我已经看到当您使用过时的版本时会出现此问题。
-
我使用的是 v12.16.1。一个多月前我已经安装了node js,所以我不知道它是否已经过时或者这是一个问题
-
我已将 Node.js 重新下载到最新版本,但仍然出现此错误
标签: node.js reactjs firebase npm google-cloud-functions