离线安装npm包font-spider

631 阅读1分钟

由于内网开发,经常需要离线安装一些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即可