node_modules 在没有网络的情况下如何离线安装

背景:

之所以要离线安装并不是我闲得蛋疼,而是公司的业务特殊,项目部署环境没有外网,如果node_modules 少的话拷贝过去也没什么大不了,但随着项目的越来越大,自然所需要的node包也越来越多,久而久之node_modules打包时间从5分钟变10分钟变20分钟,如果这中间再蹦出来个错误,整个心情都不好了。 对于这个情况引出今天的主题:《如何离线安装node包?》

npm 缓存

其实npm install 的时候它会自动把你下载的包缓存下来,至于为什么第二次它不去缓存里面下载,别问我,我也不知道;既然知道它每次都有缓存,那我们就把缓存目录拷贝一份带到离线环境中作为安装源

开始

1、查看npm-cache

输入命令npm config get cache查看缓存目录位置

image.png

2、查看npm-cache并拷贝一份出来
image.png

这里我把它复制了一份

image.png
3、执行命令

npm install --cache ./npm-cache --optional --cache-min 99999999999 --shrinkwrap false jquery

image.png

你也可以这样 安装package.json里面的内容
npm install --cache ./npm-cache --optional --cache-min 99999999999 --shrinkwrap false

image.png

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 作者: 阮一峰原文地址:http://www.ruanyifeng.com/blog/2016/01/npm-in...
    IT程序狮阅读 904评论 0 6
  • 常见问题 1.npm 的package.json中的~和^ 会匹配最近的小版本依赖包,比如1.2.3会匹配所有1....
    RayLeo阅读 2,504评论 0 0
  • npm是什么 NPM的全称是Node Package Manager,是随同NodeJS一起安装的包管理和分发工具...
    build1024阅读 8,156评论 0 9
  • 描述 npm从以下来源获取配置值,按优先级排序: 命令行标记 在命令行上放置--foo bar设置foo配置参数为...
    竹天亮阅读 44,522评论 0 8
  • NSUserDefaults的弊端: 1、明文储存,app被攻破,可能泄漏(plist键值对) 2、加密储存,删除...
    James_Feng阅读 1,193评论 0 0

友情链接更多精彩内容