package.json中,peerDependencies bundledDependencies 区别
问题:peerDependencies、bundledDependencies区别,以及应用场景?
以下是我查看资料及自己整理的
dependencies devdependencies peerDependencies bundledDependencies optionalDependencies 区别
他们都有
dependencies
但是他们到底有什么区别呢?
字面上理解
-
dependencies
依赖包 -
peer-dependencies
同等的依赖包 -
bundled-dependencies
捆绑依赖包 -
develop-dependencies
开发依赖包 -
optional-dependencies
可选择的依赖包
根据node去考虑
dependencies
如果你需要引入第三方模块,比如
underscore
express
等,则需要放入
dependencies
下面
npm install package --save
devdependencies
如果你需要测试、编译等不会影响自身功能的第三方模块,比如
jsLint
grunt
等,则需要放入
devdependencies
下面
npm install package --save-dev
optionalDependencies
既然是选择,则是可用可不用的模块,但是具体应用场景暂时没有遇到
peerDependencies
?
bundledDependencies
?
相关链接
What's the difference between dependencies, devDependencies and peerDependencies in npm package.json file?
Specifics of npm's package.json handling
nodejs npm package.json中文文档
dependencies与devDependencies之间的区别
node.js 前端 json 模块依赖 package.json