内网环境下搭建npm私服verdaccio,不建议使用sinopia

sinopia下载带@的npm包会提示报错,按照网上搜到的解决方案,是在sinopia全局安装包里的lib/up-storage中替换urlencode方式;

可惜始终不起作用。于是选择安装verdaccio。

在windows环境下,npm install verdaccio -g即可。然后命令行执行verdaccio。注意设置listen 0.0.0.0:4873,那么别的机器就能正常访问服务机了。

关于verdaccio的详细资料,请参考:

https://blog.csdn.net/yyzzhc999/article/details/80097073

 

ps:在内网环境下,只能连npmjs这个registry,且网络不稳定。前端项目执行npm install 时十有八九出现问题,如sha256校验报错、not empty directory等错误。目前我发现这俩个问题很难解决。网络上搜索到的解决方案大抵执行下述命令后,再重新npm install.

npm cache clean -f;

npm cache verify -f;

npm install npm -g,

此时,搭建私服,可以有效解决上述问题,并且提供npm install的速度。

 

关于上述俩个npm install error,有理解的童鞋,欢迎留言,谢谢。

你可能感兴趣的:(npm)