首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >npm安装全局和本地安装不同的东西

npm安装全局和本地安装不同的东西
EN

Stack Overflow用户
提问于 2020-02-19 10:56:42
回答 1查看 1K关注 0票数 1

当我用--global安装一个包时,我得到的结果与我在本地安装它时的结果不同。

示例安装https://github.com/sverweij/dependency-cruiser

代码语言:javascript
复制
$ npm install --save-dev dependency-cruiser

我得到了

代码语言:javascript
复制
+ dependency-cruiser@7.2.0
added 62 packages from 63 contributors and audited 491 packages in 14.511s

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

然而,

代码语言:javascript
复制
$ npm install --global dependency-cruiser

我得到了

代码语言:javascript
复制
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命令)?

谢谢,

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-02-19 13:31:13

在国家预防机制中,有两种安装方式:

  1. 全局--这会删除{prefix}/lib/node_modules中的模块,并将可执行文件放在{prefix}/bin中,其中{prefix}通常类似于/usr/local。如果提供的话,它还在{prefix}/share/man中安装手册页。
  2. 本地--这将在当前工作目录中安装包。节点模块在./node_modules中,可执行文件在./node_modules/.bin/中,手册页根本没有安装。

这就是为什么在这两种安装过程中,您都会看到不同的包大小。参考资料:Node.js医生

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60298764

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档