在“devDependencies”和“peerDependencies”中指定node.js依赖项

我刚刚在grunt-contrib-clean package.json文件中发现,它依赖于grunt ,它在两个部分都有说明: devDependenciespeerDependencies , https : devDependencies master / package.json#L25-L34 :

  "devDependencies": { "grunt": "^0.4.5", "grunt-cli": "^0.1.13", "grunt-contrib-internal": "^0.4.10", "grunt-contrib-jshint": "^0.11.0", "grunt-contrib-nodeunit": "^0.4.1" }, "peerDependencies": { "grunt": ">=0.4.0" }, 

这有任何意义吗? 特别是有不同的说法? 这是一个不被察觉的错误吗?

编辑:也发布了一个github的问题 。

所以 https://github.com/gruntjs/grunt-contrib-clean/issues/67

阅读devDependencies和peerDependencies的区别。 devDep>是用于testing的实际的grunt dep,而peerDep是指出插件使用的哪个grunt版本。 两者都parsing为相同的版本。