Bower和Grunt是全局还是本地安装?

7
我们使用nvm来避免全局安装,因为我们可能在同时使用需要不同版本的库的许多不同项目上工作。但是Bower和Grunt呢?我在互联网上到处看到 npm install -g bower。 我知道Grunt之前分裂成了Grunt和Grunt-cli,这应该使全局包更加稳定。但是Bower呢?
使用这些包的最佳实践是什么?如何避免潜在的版本冲突?或者我夸大了问题,只需要简单地使用-g选项?
1个回答

7

提示 - 全球。

BowerGrunt 是开发工具 -

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

Grunt 分成了grunt和grunt-cli两部分,其目的是在grunt-cli中提供可运行能力,而在grunt中打包代码模块并可以在本地安装 - 但是,您会发现自己在其他项目中使用它并多次在本地安装它。

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

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

1
此外,需要记住的是不将所有内容全局安装的原因是潜在的项目内冲突。但是像 bower 这样的开发工具并不在项目内,它们也没有任何可以冲突的东西。特别是 Bower 要么获取你想要的库,要么就不会。这不太可能随着 bower 版本的更改而改变。 - GrandOpener
以上评论的要点是:Bower 要么获取你想要的库,要么就不获取。 - Purplejacket

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接