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
- 为什么会这样?
- 如何在进行本地安装时获得相同的结果(在本例中为
depcruise
命令)?
谢谢,
在npm中,有两种安装方式:
globally — 这会在 {prefix}/lib/node_modules
中删除模块,并将可执行文件放在 {prefix}/bin
中,其中 {prefix}
通常类似于 /usr/local
。它还会在 {prefix}/share/man
中安装手册页(如果提供的话)。
locally — 这会将您的包安装在当前工作目录中。节点模块进入 ./node_modules
,可执行文件进入 ./node_modules/.bin/
,手册页根本没有安装。
这就是您在安装时看到不同包大小的原因。
参考:Node.js Doc's
当我使用 --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
- 为什么会这样?
- 如何在进行本地安装时获得相同的结果(在本例中为
depcruise
命令)?
谢谢,
在npm中,有两种安装方式:
globally — 这会在
{prefix}/lib/node_modules
中删除模块,并将可执行文件放在{prefix}/bin
中,其中{prefix}
通常类似于/usr/local
。它还会在{prefix}/share/man
中安装手册页(如果提供的话)。locally — 这会将您的包安装在当前工作目录中。节点模块进入
./node_modules
,可执行文件进入./node_modules/.bin/
,手册页根本没有安装。
这就是您在安装时看到不同包大小的原因。 参考:Node.js Doc's