【问题标题】:What is the point of double install in gulp? [duplicate]在 gulp 中双重安装有什么意义? [复制]
【发布时间】:2014-09-08 03:03:13
【问题描述】:

gulp 的入门是:

npm install --global gulp
npm install --save-dev gulp

我知道第一次安装是在全局路径中安装二进制文件,但是..

  • 第二次安装有什么意义?
  • 不能也是全球性的吗?

【问题讨论】:

    标签: node.js npm gulp


    【解决方案1】:

    它用于版本/依赖控制。例如,假设您有一个项目使用 1.0.1 版的 gulp 插件。

    但是如果有人想从 github、packagist 或其他任何地方分叉该项目会发生什么?

    他们可能在系统上全局安装了相同的插件,但版本是 2.0.1到以前的版本。

    通过在存储库(项目)中包含开发版本 (1.0.1) 而不是在项目中使用会导致中断/错误的新 2.0.1 版本,您可以消除此问题

    【讨论】:

    • 如果唯一重要的是packages.json 文件中指定的本地 gulp 安装版本,那么全局 gulp 安装的意义何在?
    • Screenshot 看一下,gulp 插件已安装,并且都在 package.json 中列为包,但是 gulp 框架(这两个包依赖)是全局安装的,允许我使用它在其他项目中没有多个副本。它让我可以为每个项目使用不同的 gulp 设置,而无需多次安装 gulp 框架。
    • 然而,拥有多个副本的灵活性很有用,因为如果在使用特定类型插件的项目中发生某些变化,它不会中断,因为您可以使用不同版本的 gulp如果需要,请休息。这更像是一个版本控制问题,而不是技术问题。
    猜你喜欢
    • 2011-07-22
    • 1970-01-01
    • 1970-01-01
    • 2012-08-07
    • 2011-11-10
    • 2010-09-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多