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时,可以在命令行中使用。