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)
__EOF__

本文链接:https://www.cnblogs.com/brucewang92/p/17141884.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· 没有源码,如何修改代码逻辑?
· PowerShell开发游戏 · 打蜜蜂
· 在鹅厂做java开发是什么体验
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战