只是一个新手问题,我正在尝试从Less
平台安装Node.js
。
命令行是npm install -g less
。我查看来自here
在全局模式下(即,使用-g或--global附加到命令),它 安装当前的包上下文(即当前工作 directory)作为全局包。
全球包裹是什么意思?感谢。
答案 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平台上可用/集成。