开发者问题收集

使用 create-react-app 创建 React 应用程序时出错

2020-04-25
1035

创建 React 应用时出现图片中的错误。 这段时间它一直运行正常,我所做的就是 mkdir 并 cd 到该目录。

错误如下所示...

npx:在 36.634 秒内安装了 99 必须使用 import 来加载 ES 模块:C:\Users\Neeraj\AppData\Roaming\npm-cache_npx\5172\node_modules\create-react-app\node_modules\is-promise\index.js 不支持 ES 模块的 require()。 C:\Users\Neeraj\AppData\Roaming\npm-cache_npx\5172\node_modules\create-react-app\node_modules\is-promise\index.js 中的 require() 来自 C:\Users\Neeraj\AppData\Roaming\npm-cache_npx\5172\node_modules\create-react-app\node_modules\run-async\index.js 是一个 ES 模块文件 因为它是一个 .js 文件,其最近的父 package.json 包含 "type": "module",它将该包范围内的所有 .js 文件定义为 ES 模块。 而是将 C:\Users\Neeraj\AppData\Roaming\npm-cache_npx\5172\node_modules\create-react-app\node_modules\is-promise\index.js 重命名为以 .cjs 结尾,将需要的代码更改为使用 import(),或者从 C:\Users\Neeraj\AppData\Roaming\npm-cache_npx\5172\node_modules\create-react-app\node_modules\is-promise\package.json 中删除“type”:“module”。

3个回答

这与 is-promise 库 https://github.com/then/is-promise/issues/13 有关。请不要降级节点版本。他们已发布新版本 https://github.com/then/is-promise/releases/tag/2.2.1 ,将修复此问题

Prachit Patil
2020-04-25

尝试将节点版本降级到 12.11.1

$ npm install -g n $ n 12.12.0

bush_dev
2020-04-25

运行此命令:

npm install [email protected] --save --save-exact

或者,如果您只想创建 React 应用,您可以在等待修复时执行以下操作: 步骤 1:yarn init -y

步骤 2:将其插入到 package.json

“resolutions”:{ “is-promise”:“2.1.0”, “run-async/is-promise”:“2.1.0”

步骤 3:yarn add --dev create-react-app

步骤 4:yarn create-react-app ../my-app

Sam AlGhamian
2020-04-25