使用 create-react-app 创建 React 应用程序时出错
创建 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”。
这与 is-promise 库 https://github.com/then/is-promise/issues/13 有关。请不要降级节点版本。他们已发布新版本 https://github.com/then/is-promise/releases/tag/2.2.1 ,将修复此问题
尝试将节点版本降级到 12.11.1
$ npm install -g n
$ n 12.12.0
运行此命令:
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