0

当我使用 Yeoman 构建新的 Web 应用程序并自动为我运行 bower install && npm install 时,我注意到下载所有包/依赖项需要几分钟。

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

4

1 回答 1

1

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

然后,yeoman 所做的就是调用 npm install 命令来获取所有依赖项。

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

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

于 2015-11-19T01:01:41.477 回答