2012-07-18 102 views
2

在我的package.json的依赖关系中有connect-assets。而其package.json样子:npm不会以递归方式安装devDependencies

"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

应该怎么办?

回答

0

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

0

您应该知道,npm不会传送在.npmignore文件中指定的文件。这可能是罪魁祸首,如果有人想在git仓库中的devDependency中使用文件,但神秘地不存在于npm交付中。