原文地址:你真的理解 devDependencies 和 dependencies 的区别吗

我的笔记:

其实一直对 devDependencies dependencies 的区别一知半解,由于没有遇到过相关Bug,也没有实际体会到选择这两个不同字段会产生什么影响。这篇文章的作者解答了我一直以来的疑惑。

1、devDependencies 中的 dev 指的并不是开发环境,也就是说,无论安装到 devDependencies 字段下还是 dependencies 下,只要项目中有使用,该依赖库都会在执行 build 打包时被纳入 dist 中。

2、二者的区别在于开发 npm 包的场景中,如果用到的依赖需要被沿用到使用这个包的项目中,则此时安装这个依赖应该在 dependencies 字段下,如果确定不会被使用该 npm 包的项目所使用,则安装在 devDependencies 之下,例如 Vue.jsnpm 包会用到,使用该 npm 包的项目肯定也会用到,且版本不一定是一样的,因此开发包时应该安装到 devDependencies 字段下。

3、总结下来, devDependencies dependencies 的区别不在于对本项目而言,而是当本项目被外部使用时,本项目所安装的依赖是否会被外部项目所继承。