使用Yeoman时,是否可以从全局安装的软件包中制作“bower install”或“npm install”副本而不是下载软件包?

时间:2015-11-12 19:08:46

标签: npm bower yeoman bower-install npm-install

当我使用Yeoman搭建新的网络应用程序时,它会自动运行bower install&& npm为我安装,我注意到下载所有软件包/依赖项需要几分钟。

是否可以简单地从本地目录复制所有包而不是全部下载?

1 个答案:

答案 0 :(得分:1)

不幸的是,这是不可能的。 Yeoman无法控制依赖项的安装位置和方式。 Yeoman只编排开发环境的设置(脚手架),依赖项在package.json文件中定义,该文件不是自耕农的一部分,而是作为所用模板的一部分。

然后所有的yeoman都会调用npm install命令来获取所有依赖项。

此外,在处理package.json中定义的依赖项时,使用全局包被认为是一个坏主意。例如,如果你有两个依赖于同一个全局模块的两个不同版本的模块,那么你就会遇到(并且可能有严重的)问题。

这就是为什么当你使用npm时,所有模块通常都是在本地安装的。