nexus3部署npm私服如何上传node_modules

nexus3部署npm私服如何上传node_modules

需求:如何把node_modules中的所有依赖包都传到内网服务器中(内网服务器不能连外网),用户通过开发电脑在内网npm install 把 依赖安装成功。

目前用的方法 :
npm config set registry 私服地址。
通过 npm publish方式分别把 node_modules的包传到npm-hosted仓库中。
目前通过npm install 包名 可以下载,但是 部分包publish失败。
成功800+,失败100+。

请问失败产生的原因和解决的方案,或者应该怎么在nexus3上正确部署npm包私服让内网电脑可以install包


回答:

目前使用 download-tgz 通过package-lock.json文件把依赖版本包递归出来并下载对应tgz包,然后通过shell命令将所有下载的tgz通过 npm publish 包名 上传成功。
但是因为网络的原因,部分下载失败且有的tgz包大小为0k。
参考链接:https://segmentfault.com/a/11...(sh脚本最后执行失败)
sh脚本修改:
npm publish $path


回答:

一般正常是让nexus连接外网每次npm install 的时候自动拉取下来保存在nexus里,按照你现在无网络的情况我觉得你这波操作也没问题,但势必会麻烦些。

以上是 nexus3部署npm私服如何上传node_modules 的全部内容, 来源链接: utcz.com/p/937166.html

回到顶部