我正在尝试在公司注册表下运行命令npx create-react-app。问题是元素sockjs@0.3.18不可用,因此使安装停止。但是,元素sockjs@0.3.17是。我有什么方法可以通过指定应安装其他版本的sockjs来运行该命令?
答案 0 :(得分:0)
使用npm ls sockjs
,我看到这是react-scripts@1.1.4
/ webpack-dev-server@2.9.4
的依赖项
└─┬react-scripts@1.1.4
----└─┬webpack-dev-server@2.9.4
--------└──sockjs@0.3.18
create-react-app
中有一个选项可以使用非标准版本的react-scripts
:
-scripts-version
这应该有效:
npx create-react-app --scripts-version 0.9.5应用程序
0.9.5是依赖于早期sockjs
的最新版本。
通过查找package.json
的{{1}},然后查找具有适当降级版本的webpack-dev-server
,发现了这一点。 (我是在GitHub发布页面上手动完成的……有人知道有更好的工具吗?)
替代方法:
react-scripts
继续(不保证),sockjs@0.3.18
和sockjs@0.3.17
之间的区别并不重要,您可能会create-react-app
,在源代码中找到该位(npm install create-react-app
)下载node_modules/create-react-app/create-react-app.js
,然后破解它指向您自己的最新react-scripts
的分支,其中react-scripts
的版本号已更改(1.16.4)。不推荐!