全球或本地的凉亭和咕噜声?

pio*_*rek 7 javascript node.js npm gruntjs bower

我们没有全局安装任何东西,因为我们可能同时处理许多不同的项目,需要不同版本的相同库.但是凉亭和咕噜声怎么样?在互联网的每个地方,npm install -g bower 我都知道我知道前一段时间的咕噜声分成了咕噜咕噜和咕噜咕噜,应该让全球包更加稳定.但凉亭怎么样?

使用此类软件包的最佳做法是什么?如何避免潜在的版本冲突?或者我夸大了问题,我应该只使用这个-g选项?

Ben*_*ant 7

剧透 - 全球.

Bower和grunt是开发工具 -

Bower用于每个前端开发过程中,因此将其用作本地包是错误的.

Grunt分为grunt和grunt-cli,目的是为了给你grunt-cli中包含的grunt的可运行能力,而代码模块包含在grunt中并且可以在本地安装 - 但是,你会发现自己在其他项目中使用它并在本地安装几次.

总而言之,最好在全球范围内安装以下软件包:

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