当执行npm install -g时会发生什么?

3
这是一个非常新手的问题。但是我确实无法通过谷歌搜索弄清楚。 我想了解当一个人执行

时会发生什么。
   sudo npm install -g "node module name"

我知道正确的模块会被安装到 /usr/local/... ,但是为什么它会全局可用呢?
例如,我在本地项目中安装了 node-inspector 。但当我输入 "node-inspector" 时,我的 shell 看不懂。
但一旦我全局安装它,
node-inspector &;
命令将为我执行正确的操作。我真的想了解这是如何发生的。
谢谢。
1个回答

4

引用 npm的文档

  • 本地安装(默认):将内容放置在当前包根目录下的./node_modules中。
  • 全局安装(使用-g):将内容放置在/usr/local或node安装位置。
  • 如果你要require()它,就在本地安装。
  • 如果你要在命令行上运行它,请全局安装。
  • 如果你两者都需要,则在两个位置安装,或使用npm link

这是一个相当简短的描述(我想这已经足够看出区别了),但链接的页面详细描述了使用npm安装模块的整个过程。)


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