gpt4 book ai didi

Node.js:npm bin -g 命令

转载 作者:太空宇宙 更新时间:2023-11-04 01:09:48 26 4
gpt4 key购买 nike

有人可以向我解释一下 npm bin -g 命令和 npm bin 命令之间的区别吗?

实际上,当我输入 npm bin 时,我得到 c:\wamp\www\node\node_modules\.bin

当我输入npm bin -g(这应该意味着“全局”)时,我得到c:\users\shmuli\appdata\roaming\npm

我假设“全局”意味着我可以在 cmd 中启动我的程序,而不必位于其安装的特定目录中...全局安装是否具有与典型安装不同的安装目录?

这是发生了什么事吗?

最佳答案

全局安装意味着模块被安装到全局文件夹中,可以通过从任何目录运行的脚本访问该文件夹。

除了具有不同的目录之外,全局安装还将安装模块的手册页,并为模块添加 PATH 变量。这就是为什么当模块具有命令行界面时,通常会指示您在安装时使用 -g

例如,如果您从 /path 运行脚本,并且在该文件夹本地安装了一个名为 foo 的模块,则只能在 /path 内使用 require('foo')。但是,如果您全局安装了 foo,则可以从文件系统上任何位置的 Node 脚本使用 require('foo'),因为全局模块文件夹始终会被检查。

请注意,如果您在本地和全局安装一个模块,并且它们是不同的模块,则模块系统将迭代文件树,直到到达驱动器的根目录。这意味着本地安装的模块将优先于全局安装的模块使用,因为本地安装的模块将首先解析。

<小时/>

至于实际的npm bin命令本身,它会打印包管理器将安装模块的路径。如果传递 -g 标志,则会打印全局模块的安装路径。

关于Node.js:npm bin -g 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18995816/

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