Skip to main content

dependencies、devDependencies、peerDependencies、optionalDependencies 区别

npm 目前支持以下几类依赖包管理:

  • dependencies
  • devDependencies
  • peerDependencies
  • optionalDependencies
  • bundledDependencies / bundleDependencies

如果你想使用哪种依赖管理,那么你可以将它放在 package.json 中对应的依赖对象中,比如:

"devDependencies": { // 开发环境依赖
"fw2": "^0.3.2",
"grunt": "^1.0.1",
"webpack": "^3.6.0"
},
"dependencies": { // 应用依赖
"gulp": "^3.9.1",
"hello-else": "^1.0.0"
},
"peerDependencies": { }, // 同等依赖
"optionalDependencies": { }, // 可选依赖
"bundledDependencies": [] // 打包依赖

参考