正如标题所示,我不想使用
npx create-react-app app-name
,因为该命令安装了react(17x)和react-scripts(4.x)
I tried
npm init react-app app-name --scripts-version 3.4.4
,但即使它安装了react-scripts(v3.4.4),它仍然安装了react(17.x)
另外,这会产生另一个错误:
错误:找不到模块“cra-template”
EDIT:澄清一下,我肯定想使用 CRA。
只是不适用于当前版本的react-17、react-dom-17和react-scripts-4
我也不想浪费时间安装 v17.x 和 v4.x,手动删除它们,将 package.json 修改为我想要的版本,然后 npm(重新)安装。这会起作用,但这不是重点。
npm init react-app appname --scripts-version
或 sudo npm init react-app appname --scripts-version
版本号用于react-scripts根据启动的react-scripts模块的依赖版本生成特定的react-app。
在初始化新的反应应用程序的构建时,您将必须做一些跑腿工作来查看哪个反应脚本版本与特定的反应版本相关。
反应版本:https://reactjs.org/versions/ https://reactjs.org/versions/反应脚本版本:https://www.npmjs.com/package/react-scripts https://www.npmjs.com/package/react-scripts
如果它继续安装最新的 React 版本
输入npm卸载反应,
然后npm安装[电子邮件受保护] /cdn-cgi/l/email-protection
其中 XX.XX.XX 是您的目标号码
您必须对react-dom(与react相同的版本)和react-scripts执行相同的操作。
此外,@testing-library 依赖项可能也需要卸载(实例化时应该有 3 个 - 它们不适用于以前的版本(v17 之前的 React))
我今天遇到了同样的问题,这就是我的解决方案。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)