以下都是以安装gulp为例
1、全局安装
(npm install gulp -g 或者 npm install gulp --global)
安装到电脑的全局环境里面,可以使用命令查到安装的本地全局安装指令
npm root -g 查到路径,安装到node_modules中,
全局环境安装以后可以在任何的命令行窗口(command)使用此命令,如图gulp.cmd文件
全局安装gulp是为了执行gulp任务,本地安装gulp则是为了调用gulp插件的功能
查看是否安装成功:gulp -v
2、本地生产安装和本地开发环境安装
npm install gulp --save 或者npm install gulp --save-dev
在安装一个要打包到生产环境的安装包时,你应该使用 npm install vue --save
,
如果你在安装一个用于开发环境的安装包(例如,eslint,linter, 测试库等),你应该使用 npm install eslint --save-dev
。
如果使用--save
安装的包将会列到dependencies中
如果使用--save-dev
安装的包将会列到devDependencies中
3、全局安装以后还需要本地安装
1.在js实例代码中,默认下node.js会在NODE_PATH和目前js所在项目下的node_modules文件夹下去寻找模块,因此,如果只是全局安装,不能直接通过require()的方式去引用模块,需要手动解决包路径的配置问题,当然你也可以复制全局安装的node_modules文件夹到项目下,还有办法可以选择将环境变量的NODE_PATH设置为 C:\Program Files\nodejs。
2.对于包的版本更新不好管理,可能你需要为每个包重新命名,如gulp@3.8.1、gulp@3.9.1...,为了区别不同项目使用指定的包,保证模块之间的相互依赖,区别每个项目正常运行。
因此,不推荐只全局安装。
本地生产环境安装可以让每个项目拥有独立的包,不受全局包的影响,方便项目的移动、复制、打包等,保证不同版本包之间的相互依赖,这些优点是全局安装难以做到的。
本地生产环境安装,实质原因是解决每个项目的多版本问题,且用全局模式的包时需要指定路径,对项目运行效果上不够快;所以这个是npm升级的结果导致的问题。
本地安装
1. 将安装包放在 ./node_modules 下(运行npm时所在的目录)
2. 可以通过 require() 来引入本地安装的包
全局安装
1. 将安装包放在 C:\Users\weepal\AppData\Roaming\npm\node_modules 下
2. 可以直接在命令行里使用