如何以tar.gz的形式离线安装npm包?
发布于 作者:苏南大叔 来源:程序如此灵动~

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

tar
命令创建压缩包
unix
机器或者mac
机器上面,可以使用下面的命令,创建一个tar.gz
包。win
系统下,苏南大叔试了很久,暂时还没有找到一个合适的方式创建tar.gz
包。所以,暂时就放弃吧。
npm install
安装tar
包
压缩获得的tar.gz
安装包,可以通过npm install
命令进行安装,具体的安装方法是:
当然全局安装的话,就是:
npm uninstall
卸载tar
包
对于使用tar.gz
安装的npm
包,想要卸载的话,可能需要费点周折了。
uninstall
要传递的name
参数,可以是tar.gz
的文件名,还可以是npm
包的真实名字。大家可以根据tar.gz
安装包里面的package.json
里面的name
字段来卸载这个特殊安装的包。
比如name
是S
。那么卸载脚本应该是这样的:
全局卸载:
局部卸载S
:
注意,卸载的时候,也需要找原安装位置的tar.gz
包,否则卸载失败。就是说:原来的安装包必须在原位置等着,否则卸载失败哦。如果原来的安装包找不见的话,也没有什么问题,到npm
的目录下面,直接删除即可。基本上都是纯绿色的,放心。
安装过的包,都可以在下面的位置找到:
newsn.net:这里是【评论】可见内容
如何查找上述路径,具体可以参见下面这篇文章:
总结
这种离线安装包的形式,也不是完全的离线。比如packages.json
中的一些依赖,其实还是需要联网安装的。这种安装方式比较小众,大家做个辅助经验值就好了。另外说一句,如果npm
很慢很慢的话,不妨把npm
字样换成cnpm
哦,会瞬间完成的。
如何安装cnpm
,可以参见下面这篇文章:
更多npm
的经验文章,点击下面这个链接查看:


