Nodejs全局安装和本地安装的区别

全局安装

  全局安装方式是键入命令:npm install gulp -g 或 npm install gulp --global,其中参数-g的含义是代表安装到全局环境里面

  安装位置:包安装在Node安装目录下的node_modules文件夹中,一般在 Users用户名AppDataRoaming 目录下

  调用方式:全局安装后可以供命令行(command line)使用,用户可以在命令行中直接运行该组件包支持的命令,如下图全局安装gulp后的cmd文件

  可以使用npm root -g查看全局安装目录。

安装成功后

然后在任何一个路基输入 gulp -v 命令运行成功

局部安装

  安装位置:包安装在指定项目的node_modules文件夹下。

  调用方式:本地安装后可以直接通过require()的方式引入项目中node_modules目录下的模块,如下示例,本地安装后直接在gulpfile.js中require('gulp')。

为什么全局安装后,还需要本地安装

  1.在js实例代码中,默认下node.js会在NODE_PATH和目前js所在项目下的node_modules文件夹下去寻找模块,因此,如果只是全局安装,不能直接通过require()的方式去引用模块,需要手动解决包路径的配置问题,当然你也可以复制全局安装的node_modules文件夹到项目下,还有办法可以选择将环境变量的NODE_PATH设置为C:Program Files odejs。
  2.对于包的更新不好管理,可能你需要为每个包重新命名,如gulp@3.8.1、gulp@3.9.1...,为了区别不同项目使用指定的包,保证模块之间的相互依赖(这块下面会介绍),区别每个项目正常运行。
因此,不推荐只全局安装。

原文地址:https://www.cnblogs.com/lgxlsm/p/8652902.html