我们相信:世界是美好的,你是我也是。平行空间的世界里面,不同版本的生活也在继续...

在特殊情况下,可能需要离线安装npm的包。比如:安装自己做的私有npm包,或者在断网的情况下安装npm包。那么本文中,苏南大叔描述的是:如何制作一个离线tar.gz的压缩包,以及如何安装这个npm压缩包。

苏南大叔:如何以tar.gz的形式离线安装npm包? - 压缩包2
如何以tar.gz的形式离线安装npm包?(图1-1)

tar命令创建压缩包

unix机器或者mac机器上面,可以使用下面的命令,创建一个tar.gz包。win系统下,苏南大叔试了很久,暂时还没有找到一个合适的方式创建tar.gz包。所以,暂时就放弃吧。

tar -zcvf <yourname>.tar.gz <yourpath>

npm install安装tar

压缩获得的tar.gz安装包,可以通过npm install命令进行安装,具体的安装方法是:

npm install <yourname>.tar.gz 

当然全局安装的话,就是:

npm install <yourname>.tar.gz -g

npm uninstall卸载tar

对于使用tar.gz安装的npm包,想要卸载的话,可能需要费点周折了。

npm uninstall <yourname>.tar.gz -g

uninstall要传递的name参数,可以是tar.gz的文件名,还可以是npm包的真实名字。大家可以根据tar.gz安装包里面的package.json里面的name字段来卸载这个特殊安装的包。

比如nameS。那么卸载脚本应该是这样的:
全局卸载:

npm uninstall S -g

局部卸载S

npm uninstall S

注意,卸载的时候,也需要找原安装位置的tar.gz包,否则卸载失败。就是说:原来的安装包必须在原位置等着,否则卸载失败哦。如果原来的安装包找不见的话,也没有什么问题,到npm的目录下面,直接删除即可。基本上都是纯绿色的,放心。

rm -rf /usr/local/lib/node_modules/<pageage>/

安装过的包,都可以在下面的位置找到:

newsn.net:这里是【评论】可见内容

如何查找上述路径,具体可以参见下面这篇文章:

总结

这种离线安装包的形式,也不是完全的离线。比如packages.json中的一些依赖,其实还是需要联网安装的。这种安装方式比较小众,大家做个辅助经验值就好了。另外说一句,如果npm很慢很慢的话,不妨把npm字样换成cnpm哦,会瞬间完成的。

如何安装cnpm,可以参见下面这篇文章:

更多npm的经验文章,点击下面这个链接查看:

如果本文对您有帮助,或者节约了您的时间,欢迎打赏瓶饮料,建立下友谊关系。
本博客不欢迎:各种镜像采集行为。请尊重原创文章内容,转载请保留作者链接。

 【福利】 腾讯云最新爆款活动!1核2G云服务器首年50元!

 【源码】本文代码片段及相关软件,请点此获取更多信息

 【绝密】秘籍文章入口,仅传授于有缘之人   npm    tar