这是一个非常新手的问题。但我真的无法通过谷歌搜索找出答案。 我想了解执行时会发生什么
sudo npm install -g "node module name"
我知道正确的模块将安装到/ usr / local / .... 但是,为什么会在全球范围内提供?
例如,我在项目中本地安装了 node-inspector 。但是当我输入“node-inspector”时,我的shell无法理解。
但是一旦我在全球安装它,
node-inspector&
命令对我来说是正确的。 我真的很想知道这是怎么发生的。
由于
答案 0 :(得分:4)
- 本地安装(默认):将内容放入当前的
./node_modules
包根。- 全局安装(使用
-g
):将内容放入/usr/local
或 安装节点的位置。- 如果您要在本地安装它
require()
它。- 如果要在全局上运行,请全局安装 命令行。
- 如果您需要两者,请在两个地方安装,或使用
npm link
。
这是一个非常简短的描述(我想,这仍然足以看出差异),但链接页面更详细地描述了使用npm
安装模块的整个过程。 )