在项目开发过程中常常因为公司内网环境有限制,导致npm install出现各种各样的问题。这时候做一个npm依赖缓存就非常有必要了。网上教程很多,但是都不是很细致。我对最近做过的部署做一下详细的介绍。后来者可以顺畅进行。请多多指教。(详细介绍而已)
https://www.npmjs.com/package/npm_lazy关于包的详细信息
首先要知道 下载npm install 可以改变注册地址。npm set registry <address> 还可以直接npm get registry 获取你的npm下载依赖包的注册地址。
由于npm 默认下载会被墙,很多人会选择注册淘宝镜像,但是在内网环境下我们怎么办呢?当然是自己起一个缓存服务器了
首先要npm install -g npm_lazy
下载完成之后 window系统可以通过where npm_lazy找到安装路径。(我的npm_lazy路径C:\Users\Administrator\AppData\Roaming\npm)
找到npm_lazy.cmd双击就可以运行了。
但是要根据你自己的ip来设置ip和端口号。 找到config.js配置文件。
config.js文件在npm_lazy的安装路径node_modules/npm_lazy/config.js文件
如图所示。
externalUrl:设置自己的ip。 windows查看ip方法 打开命令行工具 输入ipconfig 端口号随意
设置好配置文件重新启动npm_lazy就可以了。注意ip要是静态ip。在无线环境下的动态ip别人是找不到你的服务器的。(本人没有办法解决这个问题。敬请大神指点)
这样你自己或比人的机子设置npm set registry <address>
address就是你配置的:重启npm_lazy界面会有。并且有缓存路径和连接成功下来依赖的过程。
npm set registry不成功,可以去user目录下找npmrc文件 ,直接设置registry路径
致辞搭建成功。很简单。有不有。一开始我尝试的是网上相对复杂的方案。自己配置mysql下载cnpm.org文件的方式。那个方案的可配置性和可扩展性很高。相对繁琐一些。
这是本人第一次在csdn写博客,纯手打,有什么错误敬请指出。多谢多谢。感觉还可以,记得点赞。谢谢