【问题标题】:When using Yeoman, is it possible to make "bower install" or "npm install" copy from globally installed packages instead of downloading the packages?使用 Yeoman 时,是否可以从全局安装的包中复制“bower install”或“npm install”而不是下载包?
【发布时间】:2015-11-12 19:08:46
【问题描述】:

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

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

【问题讨论】:

  • 本地目录是什么意思?你的意思是全局安装的包吗?
  • @Don 是的!从全局安装的包中复制而不是下载它们。还是不推荐?
  • 我刚刚更新了标题问题

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


【解决方案1】:

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

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-09-14
    • 1970-01-01
    • 2019-03-30
    • 1970-01-01
    • 1970-01-01
    • 2018-08-31
    • 2014-01-13
    • 1970-01-01
    相关资源
    最近更新 更多