NPM离线包的制作和使用
Posted 没刮胡子
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了NPM离线包的制作和使用相关的知识,希望对你有一定的参考价值。
说明
常规情况,node安装依赖库使用npm install命令安装。它会从互联网上的npm中央仓库中下载对应的包文件。 但是在有些情况下需要在没有互联网的情况下安装依赖库,比如有些公司中,开发环境无法直接连接互联网,只能在离线环境下使用开发。就不能直接使用npm包管理工具通过网络下载安装依赖库。
这里介绍的方法是将依赖库制作成为一个tar文件,然后直接使用npm install xxxx.tgz,离线安装这个依赖库文件。
这里我以常规的webpack工具为例说明。
离线包安装
先找一台能够联网的电脑对下载的文件进行打包,然后把包复制到 离线的电脑上进行安装。
1. 安装npm-pack-all工具
npm i npm-pack-all
npm i -g husky
2.首先在本地电脑上下载 对应的包,这里使用的是全局安装
npm install -g webpack@4.46.0
3.进入全局的包的目录
我这里是windows10默认的全局目录
cd C:\\Users\\Administrator\\AppData\\Roaming\\npm\\node_modules\\webpack
4.制作tgz离线安装包
npm-pack-all
执行完毕后,会在当前目录下生成 .tgz文件,这里生成的文件为webpack-4.46.0.tgz,根据你实际安装的npm包文件版本不同,这个文件有可能不同。
5.离线安装
将生成的 .tgz 文件复制到离线的机器上,在你的项目目录下执行npm install <your_tgz_file>命令,安装这个包:
npm install webpack-4.46.0.tgz
即可将库文件安装成功。
6.npm删除全局依赖包
删除全部依赖包 npm uninstall *
( 删除指定的依赖包 npm uninstall xxx
删除全局的指定依赖 npm uninstall xxx -g
xxx为依赖名称)
清缓存 npm cache clean --force
手动删除node_modules文件夹及文件夹里面的全部文件
npm uninstall webpack -g
以上是关于NPM离线包的制作和使用的主要内容,如果未能解决你的问题,请参考以下文章