初学者使用npm安装时总是会有疑问,怎么在安装的模块时使用的命令不一样,一会加--global(-g),一会加--save(-S),一会又变成--save-dev(-D),这些参数是干什么的,什么时候用呢?接下来详细说明一下:
npm install {moduleName} 命令:
1、在项目工作空间下执行,安装模块到项目的node_modules目录下
2、不会修改项目package.json文件
3、在初始化项目时运行npm install命令不会自动下载该模块
注:npm5及更高版本install 和install -S效果相同,如缺省默认为--save
npm install --save {moduleName}命令:
1、在项目工作空间下执行,安装模块到项目的node_modules目录下
2、修改项目package.json文件,写入到dependencies节点下
3、在初始化项目时运行npm install命令会自动下载该模块到项目的node_modules目录下
4、初始化运行npm install --production或者注明NODE_ENV变量值为production时,会自动下载模块到node_modules目录中
npm install --save-dev {moduleName}命令:
1、在项目工作空间下执行,安装模块到项目的node_modules目录下
2、修改项目package.json文件,写入到devDependencies节点下
3、在初始化项目时运行npm install命令会自动下载该模块到项目的node_modules目录下
4、初始化运行npm install --production或者注明NODE_ENV变量值为production时,不会自动下载模块到node_modules目录中
npm install --global {moduleName}命令:
1、任意地方打开shell窗口皆可执行(前提npm是全局安装的,在任意地方都能访问),模块安装到全局环境中,即使在项目空间中安装也不会安装到node_modules中;
注:全局安装位置可以使用命令“npm config get prefix”查看
2、在项目空间中执行也不会修改项目package.json文件
3、在初始化项目时运行npm install命令也不会下载
总结一下:
--global:是一些需要通用的工具类安装,比如npm、yarn
--save: 是项目需要的,是项目运行必备,如:vue、element-ui等
--save-dev: 是开发时需要的,但是项目运行不必须的,不需要打包到项目里的,如:webkpack、gulp等
标签:npm,项目,--,modules,install,save From: https://www.cnblogs.com/brucewang92/p/17141884.html