这是我运行以尝试创建React应用程序和生成的错误日志的命令。在使用命令$ npx create-react-app
之前,我已经能够成功运行三次,但是现在每次运行它时,它都无法工作,而是返回与ES模块有关的错误。我一直在尝试多种方法来将React与Django集成在一起,但是我认为这样做并没有编辑任何核心文件,否则会导致此错误。我对React和Node.js完全陌生,因此任何建议都将不胜感激。
npx: installed 99 in 7.591s
Must use import to load ES Module: /Users/(username)/.npm/_npx/27993/lib/node_modules/create-react-app/node_modules/is-promise/index.js
require() of ES modules is not supported.
require() of /Users/(username)/.npm/_npx/27993/lib/node_modules/create-react-app/node_modules/is-promise/index.js from /Users/(username)/.npm/_npx/27993/lib/node_modules/create-react-app/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 /Users/(username)/.npm/_npx/27993/lib/node_modules/create-react-app/node_modules/is-promise/index.js to end in .cjs, change the requiring code to use import(), or remove "type": "module" from /Users/(username)/.npm/_npx/27993/lib/node_modules/create-react-app/node_modules/is-promise/package.json.```
答案 0 :(得分:0)
这似乎是npm的最近问题。截至最近几个小时,仍有一个问题尚未解决,似乎人们正在努力解决。我认为这与您的Django / React项目无关。
此问题已得到解决:尝试如下所示安装节点版本12.12.0,然后再次运行create-react-app。
nvm install 12.12.0
nvm use 12.12.0
答案 1 :(得分:0)
这是节点出现的问题,您要么必须降级节点版本,要么可以使用Yarn尝试以下操作: 因此,显然问题出在npm上,我们当中没有一个人做错了什么,仍然可以使用Yarn在解决问题的同时启动一个新的react项目,请按照以下步骤操作:
步骤1:yarn init -y
第2步:将其插入package.json
“决议”:{ “ is-promise”:“ 2.1.0”, “运行异步/承诺”:“ 2.1.0” }
第3步:添加--dev create-react-app
步骤4:yarn create-react-app ../ my-app