npm不会recursion地安装devDependencies

在我的package.json的依赖关系中有connect-assets 。 其package.json如下所示:

  "dependencies": { "connect-file-cache": "0.2.4", "mime": "1.2.2", "snockets": "1.3.6", "underscore": "1.1.7" }, "devDependencies": { "async": "0.1.14", "coffee-script": "~1.3.1", "connect": "1.8.5", "nib": "0.2.0", "bootstrap-stylus": "0.2.0", "nodeunit": "0.5.4", "stylus": "0.22.2", "request": "2.1.1", "watchit": "0.0.4", "less": "1.3.0" } 

但是当我运行npm install (有或没有--dev--dev-all )时,它只安装connect-assets ,没有stylusnib等。

我应该怎么做?

这只是因为npm不应该这样工作。 如果我想安装一些依赖模块的devDependencies ,我必须input他们的目录。

你应该知道,npm不会传递在.npmignore文件中指定的文件。 这可能是罪魁祸首,如果一个人正在寻找devDependency中存在的git回购中的文件,但神秘不存在于npm交付。