dependencies 和 devDependencies的区别
2023-08-01 22:10:48
对于业务开发
区别不大
当进行业务开发时,区分 dependencies 与 devDependencies 并无必要,实际上,大部分业务对二者也并无严格区别。
当打包时,依靠的是 Webpack/Rollup 等打包工具对代码进行模块依赖分析,与该模块是否在 dep/devDep 里并无关系,只要在 node_modules 上能够找到该 Package 即可。
对于库 (Package) 开发
对于 Package 开发而言,是有严格区分的
- dependencies: 在生产环境中使用
- devDependencies: 在开发环境中使用,如 webpack/babel/eslint 等
当在项目中安装一个依赖的 Package 时,该依赖的 dependencies 也会安装到项目中,即被下载到你的 node_modules 目录中。但是 devDependencies 不会
因此当我们开发 Package 时,需要注意到我们所引用的 dependencies 会被我们的使用者一并下载,而 devDependencies 不会。