Node.js npm安装依赖项顺序

Node.js npm安装依赖项顺序,node.js,npm,Node.js,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",

在我的
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安装下载
,然后手动
npm安装grunt contrib imagemin
,然后
npm安装
其余的软件包


为什么
npm安装
不遵守
devDependencies
中列出的软件包顺序?

我不知道
imagemin
在这方面的确切位置。你能详细解释一下吗?为了清楚起见我做了编辑。基本上,如果我尝试
npm安装grunt contrib imagemin
它就会崩溃。我需要先
npm安装下载
,然后
grunt contrib imagemin
,它工作正常。但是在上面的配置中,它并没有按照列出的顺序安装deps。出于某种原因,它首先安装grunt contrib imagemin。npm不尊重订单,因为订单在安装时不重要。如果npm安装grunt contrib imagemin失败,您应该向grunt contrib imagemin提交问题,它不需要解决方法。谢谢。值得一提的是,这个问题与Windows 255字符文件名限制有关。唯一有效的方法是先安装一个
grunt contrib imagemin
依赖项(
download
),以减少文件名长度。。。