一文了解dependencies 与devDependencies 区别

1,667 阅读1分钟

dependencies

这种依赖在项目最终上线或者发布npm包时所需要,即其中的依赖项应该属于线上代码的一部分。比如框架vue,第三方的组件库element-ui等,这些依赖包都是必须装在这个选项里供生产环境使用。

通过命令npm install/i packageName -S/--save把包装在此依赖项里。如果没有指定版本,直接写一个包的名字,则安装当前npm仓库中这个包的最新版本。如果要指定版本的,可以把版本号写在包名后面,比如npm i vue@3.0.1 -S。

devDependencies

这种依赖只在项目开发时所需要,即其中的依赖项不应该属于线上代码的一部分。比如构建工具webpack、gulp,预处理器babel-loader、scss-loader,测试工具e2e、chai等,这些都是辅助开发的工具包,无须在生产环境使用。

通过命令npm install/i -D/--save-dev把包安装成开发依赖。如果想缩减安装包,可以使用命令npm i --production忽略开发依赖,只安装基本依赖,这通常在线上机器(或者QA环境)上使用。