dependencies与devDependencies的区别:
首先要明确package.json中dependencies
字段与devDependencies
字段的区别,不同参数效果的不同也主要体现在这两个字段上:
dependencies
:它包含的依赖包是需要发布到生产环境中的,是项目正常运行必须依赖的包。devDependencies
:它包含的依赖包只在开发时使用,不用于生产环境,如果只需要项目正常运行,则不必安装这里面的包。
npm install package 安装单个包到项目中:
- 无参数 默认情况
npm install packageName
默认情况下,不加参数
。会安装包,并将依赖包的名称添加package.json中的dependencies字段。
- –save参数
npm install --save packageName
添加--save
参数,与默认情况效果相同。会安装包,并将依赖包的名称添加到package.json中的dependencies字段。
- –save-dev参数
npm install --save-dev packageName
添加--save-dev
参数,会安装包,并将依赖包的名称添加到package.json中的devDependencies字段。
安装某个包时,这个包中package.json的dependencies字段中的依赖会被自动安装,而devDependencies字段中的依赖不会被安装。
npm install 初始化项目:
- 无参数 直接初始化
npm install
我们常用npm install初始化项目,安装项目所需的依赖。但更深入的细节是:直接使用npm install时,项目package.json中dependencies字段和devDependencies字段中的依赖包都会被安装。
- –production参数
npm install --production
添加--production
安装项目所需的依赖时,只有dependencies字段中的依赖包会被安装,devDependencies中的依赖包不会被安装。
- –only=dev参数
npm install --only=dev
添加--only=dev
安装项目所需依赖时,只有devDependencies字段中的依赖包会被安装,dependencies字段中的依赖包不会被安装。与添加–production的效果刚好相反。
还有一个参数:--dev,它的效果与--only=dev相同,但已经被废弃,请使用--only=dev代替。
如果感到这篇文章对你有用,麻烦点个赞~