我什么时候应该将npm与“ -g”标志一起使用,为什么?

suVasH .....

我最近开始使用npm进行js软件包管理。尽管我对不同环境中的软件包管理有一定的了解(可以说使用apt,rvm / gem,pythonbrew / virtualenv / pip),但我不太了解npm如何完全适合。

我想更多地了解“ -g”标志的工作方式以及为什么要使用它。与大多数博客和Wiki中一样,它们在安装时使用“ -g”来表示而不解释原因,并且我知道这些软件包是全局安装的。

  • 但是,为什么我应该始终在全球范围内安装这些软件包?
  • 不带“ -g”标志安装这些软件包意味着什么?
  • 我要如何在本地安装软件包,比如说针对不同项目的沙盒?
  • 然后,如果需要使用版本控制(如果可能的话)将其检入,该如何列出项目中使用的npm软件包并将其捆绑在项目中?
克贝德纳尔斯基

-g全局安装标志,如本答案所述该节点博客文章中对其进行了详细介绍

经验法则:

  • 如果软件包提供命令行工具,则进行全局安装
  • 如果将软件包作为应用程序的一部分使用,则在本地安装
  • 如果两个用例都适用,则在全局本地安装

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章