本文最后更新于 502 天前,其中的信息可能已经有所发展或是发生改变。
在做一个项目时,客户对保密要求很严格,只能在他们提供的内网环境下进行开发,无法访问外网,这就涉及到依赖包下载的问题了。
那能不能用有网的电脑,如我自己的电脑下载好,再拷贝到无网的电脑上呢?下面的方法很好用:
- 任意找个文件夹,执行
npm init
这个初始化了一个干净的项目,生成package.json
cd
到刚才初始化的项目的根目录,执行
npm i
这个会生成一个node_modules
,这个node_modules
只包含一些基本的库,很小,只有几MB
,如果您不嫌麻烦,您可以直接用自己项目,但那样node_modules
可能会很大。
- 继续执行
npm i gulp-cli
npm i gulp
因为在自己电脑上,有网,所以能够下载下来,而且没有用-g
,都装在了刚才的node_modules
里面了
-
将
node_modules
打包,拷贝到不能联网的电脑上。 -
如:全局安装
gulp-cli
npm i -g ./node_modules/gulp-cli
这个等于就是把node_modules
里面的gulp-cli
拷贝到了全局环境中。执行成功,不会像常规那种提示,而是提示类似于下面:
added 1 package in 3s
执行
gulp -v
得到下面的返回:
CLI version:2.3.0
Local version: 4.0.2
说明成功了。
- 局部安装gulp
npm i -D ./node_modules/gulp
至此,总算安装好了