由于内网开发,经常需要离线安装一些npm包,记录一下方式。这里介绍的方法是用npm-pack-all工具,将依赖库制作成为一个tar文件,然后直接使用npm install xxxx.tgz,离线安装这个依赖库文件。 以font-spider为例。
制作tar包
安装npm-pack-all
npm i npm-pack-all -g
下载font-spider
npm i font-spider -g
用指令npm config get prefix找到npm包全局安装的目录
>npm config get prefix
c:\Program Files\nodejs
全局安装的特点是,这个包的所有依赖包都安装在了自己的目录下的node_modules子目录里。所以在这个目录下C:\Program Files\nodejs\node_modules\font-spider已经包含了所有font-spider的依赖。在这个目录下执行
npm-pack-all
会在当前目录生成font-spider-1.3.5.tgz文件。然后就可以把这个包拿到离线机器上安装了。
离线安装
把上一步生成的tgz文件复制到离线机器上。执行
npm i font-spider-1.3.5.tgz -g
等待安装完成。
执行font-spider如果提示
font-spider 不是内部或外部命令,也不是可执行的批处理文件
那可能是环境变量没配置好。
执行npm config get prefix查看npm全局安装的路径。例如我的是d:\tool\node-v14.18.2-win-x64\node-global在这个目录下可以看到有font-spider,font-spider.ps1,font-spider.cmd等文件,所以接下来只要把当前路径添加到环境变量即可。
打开系统属性-高级-环境变量,找到path,新增D:\tool\node-v14.18.2-win-x64\node_global即可