我正在关注使用-g
时使用npm install
标志的示例,但我无法通过帮助系统了解-g
标志正在做什么。
答案 0 :(得分:48)
-g
告诉npm
安装指定的模块,以便全局访问。
但重要的是要了解-g
通常仅用于提供命令行实用程序的软件包,以便系统PATH
中可以使用它们的可执行组件。
如果您有多个程序require
相同的程序包,则每个程序都应在本地安装程序包。如果您确实希望通过全局安装来共享已安装的软件包,则还必须使用npm link
。
请参阅有关全局安装包here主题的文档。
答案 1 :(得分:14)
如果你npm help install
,你会看到:
o npm install (in package directory, no arguments): Install the dependencies in the local node_modules folder. In global mode (ie, with -g or --global appended to the com- mand), it installs the current package context (ie, the current working directory) as a global package.
答案 2 :(得分:2)
以express module为例。如果之前安装了-g选项,则可以在任何地方编写express
,以创建骨架应用程序。