npm install global vs local 安装不同的东西

npm install global vs local installing different things

当我使用 --global 安装软件包时,我得到的结果与在本地安装时不同。

例子 正在安装 https://github.com/sverweij/dependency-cruiser

$ npm install --save-dev dependency-cruiser

我得到

+ dependency-cruiser@7.2.0
added 62 packages from 63 contributors and audited 491 packages in 14.511s

而且我不能使用 depcruise(repo 文档中解释的命令)

不过

$ npm install --global dependency-cruiser

我得到

C:\Users\me\AppData\Roaming\npm\depcruise-fmt -> C:\Users\me\AppData\Roaming\npm\node_modules\dependency-cruiser\bin\depcruise-fmt.js
C:\Users\me\AppData\Roaming\npm\dependency-cruiser -> C:\Users\me\AppData\Roaming\npm\node_modules\dependency-cruiser\bin\dependency-cruise.js
C:\Users\me\AppData\Roaming\npm\depcruise -> C:\Users\me\AppData\Roaming\npm\node_modules\dependency-cruiser\bin\dependency-cruise.js
C:\Users\me\AppData\Roaming\npm\dependency-cruise -> C:\Users\me\AppData\Roaming\npm\node_modules\dependency-cruiser\bin\dependency-cruise.js
+ dependency-cruiser@7.2.0
added 115 packages from 89 contributors in 18.422s

然后我可以使用depcruise

谢谢,

在npm中,有两种安装方式:

  1. globally — 这会在 {prefix}/lib/node_modules 中删除模块,并将可执行文件放在 {prefix}/bin 中,其中 {prefix} 通常类似于 /usr/local。它还会在 {prefix}/share/man 中安装手册页(如果提供的话)。

  2. locally — 这会将您的包安装在当前工作目录中。节点模块进入 ./node_modules,可执行文件进入 ./node_modules/.bin/,手册页根本没有安装。

这就是您在安装时看到不同包大小的原因。 参考:Node.js Doc's