在使用nodesjs的包管理器npm时,会有全局安装和局部安装,这两个到底是啥意思?对于初学者来说,会一头雾水,下面对其进行解释:
1、全局安装:
1)、所谓全局安装,是指把模块安装到操作系统上,所谓的全局是指操作系统,因为,安装到操作系统后,整个计算机都可以使用了,所以,叫作全局。如:npm install webpack -g。就是全局安装webpack,其中,参数-g就是global的意思。
2)全局安装后安装到哪儿了?
全局安装完成后,一般会安装到AppData目录下,
如:我的计算机是:C:\Users\Administrator.PC\AppData\Roaming\npm。
每个人的计算机是不同的,主要的不同是:c:\users\Administrator.PC。users目录是汉字"用户"的目录,Administrator.PC,是你的用户,有的人的是“Administrator”。
假如,安装的是gulp,那么就会在C:\Users\Administrator.PC\AppData\Roaming\npm目录下有一个gulp.cmd(这个文件就是在命令行里输入gulp命令对应的文件,如:gulp -v),在C:\Users\Administrator.PC\AppData\Roaming\npm\node_modules目录下有一个gulp的文件夹,这个文件夹里是所有gulp相关的js文件。
假如,安装的是webpack,那么就会在C:\Users\Administrator.PC\AppData\Roaming\npm目录下有一个webpack.cmd(这个文件就是在命令行里输入webpack命令对应的文件,如:webpack -v),在C:\Users\Administrator.PC\AppData\Roaming\npm\node_modules目录下有一个webpack的文件夹,这个文件夹里是所有webpack相关的js文件。
3)、全局安装后,能干啥?
全局安装的目的是,在命令行里可以直接运行(当然需要配置环境变量,如果不会配置环境变量,我最后一步附上了)。如:我们可以直接输入gulp -v 或者webpack -v。
2、局部安装(本地):
1)、局部安装
所谓局部安装?局部的意思是只针对当前项目(相当于局部变量之于函数一样)。
如:npm install webpack --save-dev,
2)、局部安装到哪儿了?
这个一般大家都知道,局部安装后,就是把所有需要安装的js文件从互联网上拷贝到了你的项目文件夹下的node_modules文件夹下,为了让本项目中可以使用安装后的js文件的代码功能。
3)、局部安装能干啥?
局部安装的目的就是在项目中可以使用node_modules文件夹下js文件的代码。
如: var gulp = require("gulp");//这句引入的gulp.js文件就在本项目中的node_modules目录下的gulp文件夹下的bin下。
如: var webpack = require("webpack");//这句引入的webpack.js文件就在本项目中的node_modules目录下的webpack文件夹下的bin下。
3、附:配置环境变量:
https://blog.csdn.net/jiang7701037/article/details/80707786