gpt4 book ai didi

node.js - 为什么我可以按名称运行全局安装的 Node 模块?

转载 作者:太空宇宙 更新时间:2023-11-03 23:27:49 24 4
gpt4 key购买 nike

我在全局安装了一个 Node 模块,比如说grunt模块。我通过以下方式安装它:

npm install -g grunt

它安装在 %APPDATA%\npm\node_modules\grunt 中。

然后我可以在命令行中运行它,例如grunt --version。这是怎么发生的?我的意思是,为什么我可以直接使用 grunt 作为命令?

顺便说一句,我使用的是 Windows。我通过 .msi 安装程序安装 NodeJS。

最佳答案

您并没有真正从命令中将 grunt 包作为一个整体来运行。

此设置从 grunt's package.json 开始。其中,它是 specified a bin script它的名称与包的名称相同。

"bin": {
"grunt": "bin/grunt"
},

当你 install the package globally ,npm 会将每个 bin 脚本(每个包可以有多个)的可执行文件添加到系统 PATH 中的目录中,允许命令行在您键入命令时找到它们。

当您运行 grunt 时,它是一种从安装目录运行 node bin/grunt 的快捷方式,并传递您在其后提供的任何参数。

关于node.js - 为什么我可以按名称运行全局安装的 Node 模块?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41800626/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com