我们有 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中,可以在本地安装——但是,你会发现自己在其他项目中使用它并多次在本地安装它。
长话短说,最好全局安装以下包:
- 开发工具
- 非生产包
- 在您的托管服务器上全局安装的共享包 - 例如,您可以全局快速安装并在所有其他项目中使用它,但您必须确保它在您的服务器上是全局的(在您的 package.json 中提及)。
关于javascript - Bower 和 grunt 是全局还是本地?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28543573/