One minute
学习笔记:devDependencies 和 dependencies 的区别
devDependencies中的dev并非指开发环境
原文地址:你真的理解 devDependencies 和 dependencies 的区别吗
我的笔记:
其实一直对 devDependencies
和 dependencies
的区别一知半解,由于没有遇到过相关Bug,也没有实际体会到选择这两个不同字段会产生什么影响。这篇文章的作者解答了我一直以来的疑惑。
1、devDependencies
中的 dev
指的并不是开发环境,也就是说,无论安装到 devDependencies
字段下还是 dependencies
下,只要项目中有使用,该依赖库都会在执行 build
打包时被纳入 dist
中。
2、二者的区别在于开发 npm
包的场景中,如果用到的依赖需要被沿用到使用这个包的项目中,则此时安装这个依赖应该在 dependencies
字段下,如果确定不会被使用该 npm
包的项目所使用,则安装在 devDependencies
之下,例如 Vue.js
, npm
包会用到,使用该 npm
包的项目肯定也会用到,且版本不一定是一样的,因此开发包时应该安装到 devDependencies
字段下。
3、总结下来, devDependencies
和 dependencies
的区别不在于对本项目而言,而是当本项目被外部使用时,本项目所安装的依赖是否会被外部项目所继承。
45 Words
2024-05-07 23:36