npm install --global、--save、 --save-dev的区别和使用场景

初学者使用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等

 

关于devDependencies和dependencies的区别可以参考一下😵devDependencies与dependencies有什么区别? (yuque.com)

posted @ 2023-02-21 17:49  始是逍遥人  阅读(1614)  评论(0编辑  收藏  举报