【问题标题】:Why Gulp.js requires local installation in addition to global? [duplicate]为什么 Gulp.js 除了全局安装还需要本地安装? [复制]
【发布时间】:2015-08-19 18:16:42
【问题描述】:

根据Gulp.js documentation,为了能够使用 Gulp,您必须全局安装它:

npm install --global gulp

和本地:

npm install --save-dev gulp

并且本地安装是必不可少的,因为在项目目录中不执行npm install gulpnpm link gulp Gulp 只会抛出一个完全随机的异常:TypeError: Invalid Version: undefined

我想知道 - 为什么 Gulp 需要本地安装?在每个项目的文件夹中保留 Gulp 的副本有什么意义(除了浪费硬盘空间)?有没有办法只在全球范围内安装和使用 Gulp?

【问题讨论】:

    标签: javascript node.js npm gulp


    【解决方案1】:

    好吧,我认为这样,如果另一个开发人员克隆您的项目并运行npm install,它会自动为他们安装 gulp,因为package.json 中没有任何内容说他们必须有 gulp。我想如果他们看到gulpfile.js,那会很明显,但在帮助未来的开发者方面犯错总是好的。

    另外,请查看this answer

    在全局安装工具时,用户将其用作命令 任何地方的线路实用程序,包括节点项目之外。全球的 节点项目的安装很糟糕,因为它们使部署更多 困难。

    在 package.json 的脚本字段中使用时,npm 会搜索 该工具的 node_modules 以及全局安装的模块,所以 本地安装就足够了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-04-02
      • 2017-06-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-15
      相关资源
      最近更新 更多