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

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

如何以tar.gz的形式离线安装npm包? - 压缩包2

tar命令创建压缩包

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

tar zxvf <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包,想要卸载的话,可能需要费点周折了。uninstall要传递的名字参数。

npm uninstall <yourname>.tar.gz -g

可以是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>/

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

  • win系统下路径是:%APPDATA%/npm/node_modules/
  • mac系统下路径是:/usr/local/lib/node_modules/

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

总结

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

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

欢迎转载传播本篇原创文章,转载请保留链接及作者信息。
本站采用创作共用版权协议, 要求署名、非商业用途和相同方式共享。
转载本站内容必须也遵循“署名-非商业用途-相同方式共享”的创作共用协议。
程序如此灵动~》下所有原创文章,如被用于商业用途,请您按规定支付稿费。