npm不会递归安装devDependencies

时间:2012-07-18 15:14:47

标签: node.js npm

connect-assets的依赖项中有package.json。它的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等等。

我该怎么办?

2 个答案:

答案 0 :(得分:0)

这只是因为npm应该以这种方式工作。如果我想安装一些依赖模块的devDependencies,我必须输入他们的目录。

答案 1 :(得分:0)

应该知道npm不会传递.npmignore文件中指定的文件。如果一个人想要在git repo中存在的devDependency中使用文件,这可能是罪魁祸首,但是在npm传递中不会出现这种情况。