npm包管理器在安装包的时候,会有2种方式,一种是-save一种是–save-dev.
1、npm install <=> npm i
--save <=> -S
--save-dev <=> -D
npm run start <=> npm start // 对应"scripts"里的"start"命令
备注:<=> 意为等价于;
共同点:
- 2种方式都会安装到node_modules目录中
- 2种方式都会保存在packege.json文件中
区别:
- package.json有2个存放模块的对象:
–save会存放在‘dependencies’,而–save-dev存放在‘devDependencies’中。
–save是对生产环境所需依赖的声明(开发应用中使用的框架,库)
比如:jq,react,vue都需要放到这里面
–save-dev是对开发环境所需依赖的声明(构建工具,测试工具)
比如:babel,webpack,都放到当前目录‘’
如何使用
npm i --prod <=> npm i --production // 仅会拉取dependencies中的依赖
如果我们转移一个项目或者下载了一个别人的项目时,是不会带有node_modules目录中的模块的,所以我们拿到项目以后,是需要在根目录进行npm install进行项目安装的,这种默认是生产环境和开发环境都会安装。
如果带上后缀npm install --production则只会安装生产环境的所有模块,而无视开发环境的相关模块。我们可以通过分开生产环境和开发环境相关的模块,还可以减少安装时间。达到节约时间的目的。