npm install 参数 --save、-S、--save-dev、-D 区别及 NODE_ENV 配置详解
本文详解 npm install 命令中 --save(-S)与 --save-dev(-D)的区别,前者用于生产依赖,后者用于开发依赖。同时介绍通过 --prod 参数或设置 NODE_ENV=production 环境变量来仅安装 dependencies 依赖的方法,涵盖 Windows 与 Mac/Linux 下的命令行配置及 package.json 脚本设置。
说明:文中 <=> 符号表示等价关系。
1、npm install 命令可简写为 npm i。
--save 参数等价于 -S 缩写。
--save-dev 参数等价于 -D 缩写。
npm run start 命令等同于直接执行 npm start,二者均对应 package.json 文件中 scripts 字段下的 start 脚本。
掌握这些简写能减少键盘输入次数,提升操作效率。
2、执行 npm i --save-dev <包名>。
该命令用于安装工程构建阶段的依赖,即在开发或打包过程中使用的工具。常见示例包括 xxx-cli、less-loader、babel-loader 等。
3、执行 npm i --save <包名>。
该命令用于安装项目运行时的依赖,即发布到生产环境后仍需使用的库。常见示例包括 antd、element、react 等。
4、具体对应关系如下。
关于何时使用 --save 或 --save-dev,主要涉及项目规范。虽然依赖安装正确时,写反参数通常不会导致项目无法运行,但这会给其他协作者造成误解,可能引发配置混乱或潜在 Bug。

5、当使用 npm i 安装 package.json 中声明的依赖时,dependencies 和 devDependencies 中的包都会被下载。
5-1、若需仅安装生产依赖,可使用 --prod 参数。
npm i --prod 等价于 npm i --production,此操作仅会拉取 dependencies 中声明的依赖。
5-2、另一种方式是通过设置 NODE_ENV=production 环境变量实现,效果与上述相同,仅拉取 dependencies 依赖。注意:等号两侧不能有空格。
5-2-1、在命令行中设置环境变量时,需注意不同操作系统的分隔符差异。
在 Windows 系统的 cmd 中,使用 set NODE_ENV=production && 后续命令。
在 Mac 或 Linux 的 shell 中,使用 NODE_ENV=production 空格 后续命令。
5-2-2、也可在 package.json 的 scripts 命令中直接设置环境变量。

补充技巧:新建 package.json 文件时,可使用 npm init -y 快速创建,-y 表示一路采用默认值,-f 表示强制覆盖。

至此,关于 npm install 中 --save、-S、--save-dev、-D 的区别及 NODE_ENV 配置方法介绍完毕。如需了解更多 npm install 相关内容,可查阅本站过往文章或继续浏览后续内容,感谢支持。
全栈开发中JavaScript与Java怎么协作?前后端技术栈配合解析
2026-11-04 11:08:24
Node.js官网访问慢?国内镜像加速下载方案
2026-11-03 18:57:24
Node.js 连接 MySQL 数据库实现增删改查操作
2026-11-03 14:31:14
Windows系统安装Node.js:下载、配置与环境验证
2026-11-03 14:15:56
Linux (Ubuntu/CentOS) 环境下安装Node.js的常用方法
2026-11-03 10:18:39








