NPM安装全球混乱

npm install css-sprite --save npm install css-sprite -g 

上面2个不同的命令是做什么的? 我知道-g是全球性的,但为什么你想要它是全球性的? 什么是 – 保存?

  • npm install MODULE --save会将模块的名字和信息直接添加到你的package.json文件中。 这是一个从package.json首先编写依赖的快捷方式,然后执行npm install (读取文件并安装所有依赖项)。

  • npm install MODULE -g将确保模块在系统中的任何地方都可以访问,而不仅仅是在你的项目目录中。 这样做的目的是,一些模块可以在没有NodeJS的情况下以“独立”方式使用。 例如,模块Jade是HTML的模板引擎。 我用Jade(语法)编写所有的HTML文件,然后调用jade myfile.jade来渲染HTML文件。 我只能通过npm在全局安装之后,在控制台中自由调用jade。

https://docs.npmjs.com/cli/install

根据npm文档:

–save:包会出现在你的依赖关系中。

–global参数将导致npm在全局而不是本地安装软件包。

–save会修改package.json并添加依赖关系。

– global将把模块安装为全局模块。 你机器上的每个nodejs应用程序都有这个模块。 在大多数计算机上,npm的全局文件夹位于PATH中。 所以当你将模块安装为–global时,可以在命令行中使用。