npm install 的 --save、--save-dev 等相关参数理解

在使用 npm install moduleName 命令的时候常会添加 --save-dev-d 这些指令,有时候我也会糊涂,详细请看 npm文档

  1. npm install moduleName
    将模块安装到项目 node_modules 下面,不会将模块依赖写入到 devDependencies 或 dependencies 节点,同时运行 npm install 初始化项目时不会下载模块

  2. npm install moduleName --global
    也可以简写 -g,将全局安装模块,不会在项目 node_modules 目录中保存模块包,也不会将模块依赖写入 devDependencies 或 dependencies节点,同时运行 npm install 命令初始化项目时不会下载模块

  3. npm install moduleName --save-dev
    也可以简写 -d,将模块安装到项目 node_modules 目录下,也会将模块依赖写入 dependencies 节点,同时运行 npm install 初始化项目时,会将模块下载到项目目录下。
    运行 npm install --production 或者注明 NODE_ENV 变量值为 production时,会 自动下载模块到 node_modules 目录中。

  4. npm install moduleName --save
    也可以简写 -s,将模块安装到项目 node_modules 目录下,也会将模块依赖写入 devDependencies 节点,同时运行 npm install 初始化项目时会将模块下载到项目目录下。
    跟3中不同的是,运行 npm install --production 或者 NODE_ENV 变量设置为 production 时,不会 自动下载模块到 node_modules 目录的。

怎么说呢?
dependencies 节点是项目运行时的依赖,当程序上线后仍然需要的依赖,比如 express 这些,这时需要 --save 参数
而 devDependencies 节点是开发依赖,当我们在开发时会用到这些依赖,当项目部署了就不需要了,如 webpack、gulp、babel这些, 这时需要 --save-dev 参数

在 package.json 文件中可以查看 dependencies 和 devDependencies 中安装了哪些依赖

{
	"dependencies":{
		"express": "^4.15.2"
	},
	"devDependencies":{
		"webpack": "^4.38.0"
	}
}

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值