javascript - Bower 和 grunt 是全局还是本地?

标签 javascript node.js gruntjs npm bower

我们有 nvm 不全局安装任何东西,因为我们可能同时处理许多不同的项目,这些项目需要相同库的不同版本。但是 bower 和 grunt 呢?在 Internet 的任何地方我都看到 npm install -g bower 我知道 grunt 前段时间分为 grunt 和 grunt-cli 应该使全局包更稳定。但是 bower 呢?

使用此类包的最佳实践是什么?如何避免潜在的版本冲突?或者也许我夸大了这个问题,我应该简单地使用 -g 选项?

最佳答案

剧透 - 全局。

Bower 和 grunt 是开发工具 -

Bower 在每个前端开发过程中都会用到,因此将其用作本地包是错误的。

Grunt 拆分为grunt和grunt-cli,目的是让你在grunt-cli中封装grunt的可运行能力,而代码模块封装在grunt中,可以在本地安装——但是,你会发现自己在其他项目中使用它并多次在本地安装它。

长话短说,最好全局安装以下包:

  1. 开发工具
  2. 非生产包
  3. 在您的托管服务器上全局安装的共享包 - 例如,您可以全局快速安装并在所有其他项目中使用它,但您必须确保它在您的服务器上是全局的(在您的 package.json 中提及)。

关于javascript - Bower 和 grunt 是全局还是本地?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28543573/

相关文章:

javascript - 为什么这个 Jquery 选择器不起作用?

node.js - 运行 Express JS 的 Azure 应用服务中的 CORS header

javascript - While 在 Promise 的 .then() 内循环

gruntjs - 从另一个 Gruntfile 运行 grunt 任务

javascript - Angularjs:设置日期类型的输入值

javascript - 随机播放音轨,无需递归

javascript - 总是得到 "(0 , _reactDom.h) is not a function"或 "h is not defined"

node.js - 使用 pg-promise 进行附加数据的多次插入

javascript - Gruntjs Livereload 正在观看但未更新

html - 用于注入(inject) HTML 模板的 Grunt 模块