3
为什么要在npm中使用对等依赖性插件?
例如,为什么Grunt插件将其对grunt的依赖关系定义为“ 对等依赖关系 ”? 为什么插件不能仅在Grunt -plug / node_modules中将 Grunt作为其依赖项? 对等依赖项在此处进行了描述:https : //nodejs.org/en/blog/npm/peer-dependencies/ 但是我真的不明白。 例 目前,我正在使用AppGyver Steroids,它使用Grunt任务将我的源文件构建到/ dist /文件夹中,以便在本地设备上提供服务。我在npm上很新,很咕unt,所以我想完全理解发生了什么。 到目前为止,我得到了: [rootfolder] /package.json告诉npm它依赖于grunt-steroidsnpm包进行开发: "devDependencies": { "grunt-steroids": "0.x" }, 好的。在[rootfolder]中运行npm install 可以检测依赖性,并在[rootfolder] / node_modules / grunt-steroids中安装grunt-steroids。 Npm然后读取[rootfolder] /node_modules/grunt-steroids/package.json,以便它可以安装grunt-steroids自己的依赖项。 "devDependencies": { "grunt-contrib-nodeunit": "0.3.0", "grunt": "0.4.4" }, "dependencies": { "wrench": "1.5.4", "chalk": "0.3.0", "xml2js": "0.4.1", "lodash": …