npm安装依赖关系的顺序

在我的package.json ,我有:

 "devDependencies": { "download": "^0.1.18", "grunt": "^0.4.5", "grunt-autoprefixer": "^0.8.0", "grunt-contrib-imagemin": "^0.7.1", "grunt-contrib-less": "^0.11.3", "grunt-contrib-requirejs": "^0.4.4", "grunt-contrib-watch": "^0.6.1" } 

当我运行npm install ,它会尝试在其他任何地方安装grunt-contrib-imagemin并引发错误。

解决方法是npm install download ,那么npm install grunt-contrib-imagemin手动npm install grunt-contrib-imagemin ,然后npm install其余的软件包。

为什么不npm install尊重devDependencies列出的软件包的顺序?