请求的项目在Reactjs中被隔离

时间:2018-07-03 21:48:47

标签: reactjs npm

我正在尝试在公司注册表下运行命令npx create-react-app。问题是元素sockjs@0.3.18不可用,因此使安装停止。但是,元素sockjs@0.3.17是。我有什么方法可以通过指定应安装其他版本的sockjs来运行该命令?

1 个答案:

答案 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发布页面上手动完成的……有人知道有更好的工具吗?)

替代方法:

  • 获取更新的sockjs在公司注册表中的批准:)
  • 假设react-scripts继续(不保证),sockjs@0.3.18sockjs@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)。不推荐!