这对npm install -g意味着什么

时间:2014-07-07 08:40:21

标签: node.js npm

只是一个新手问题,我正在尝试从Less平台安装Node.js。 命令行是npm install -g less。我查看来自here

的文档
  

在全局模式下(即,使用-g或--global附加到命令),它   安装当前的包上下文(即当前工作   directory)作为全局包。

全球包裹是什么意思?感谢。

3 个答案:

答案 0 :(得分:9)

您不需要将Less设置为全局,Less ReadMe指令是:npm install less


在本地安装,意味着该模块仅适用于您安装它的项目(您所在的目录,运行时npm install)。

全局安装,而是将模块放入Node.js路径(取决于操作系统),并且可以从任何项目访问,而无需为每个项目单独安装。

请参阅Diagram of Module look-up以了解Node.js项目在需要时如何加载模块。


最后,我建议您将其安装为全局模块,因为较少受欢迎的模块,您很可能不止一次需要它。

答案 1 :(得分:4)

来自:https://nodejs.org/en/blog/npm/npm-1-0-global-vs-local-installation/

安装npm软件包有两种方法:

全局 - 这会将模块放在{prefix} / lib / node_modules中,并将可执行文件放在{prefix} / bin中,其中{prefix}通常类似于/ usr / local。它还会在{prefix} / share / man中安装手册页,如果它们已经提供的话。

本地 - 这会将您的软件包安装在当前工作目录中。节点模块进入./node_modules,可执行文件进入./node_modules/.bin/,并且根本没有安装手册页。

答案 2 :(得分:0)

它只是意味着您正在安装的软件包在整个Nodejs平台上可用/集成。