NPM安装全球混乱

时间:2015-10-02 13:17:14

标签: javascript node.js npm

npm install css-sprite --save

npm install css-sprite -g

上面2个不同的命令有什么作用?我知道-g是全球性的,但为什么你想让它成为全球性的呢?什么 - 保存?

2 个答案:

答案 0 :(得分:3)

  • 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。

答案 1 :(得分:2)

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

根据npm文件:

  

- save:包将出现在您的依赖项中。

     

--global参数将导致npm全局而不是本地安装包。

- save将修改package.json并在其中添加依赖项。

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