NPM不会安装模块依赖项

这是我的package.json的模块,我包括在父项目中:
{
  "version": "0.0.1","name": "module-name","dependencies": {
    "express": "3.3.4","grunt": "0.4.1","grunt-contrib-compass": "0.4.0","grunt-contrib-copy": "0.4.1","grunt-contrib-cssmin": "0.4.1","grunt-contrib-jshint": "0.6.3","grunt-contrib-requirejs": "0.4.1","grunt-contrib-uglify": "0.2.2","grunt-contrib-watch": "0.5.1","grunt-express-server": "0.4.1","grunt-karma": "0.4.5","grunt-regex-replace": "0.2.5","request": "2.25.0"
  },"scripts": {
    "postinstall": "grunt install"
  }
}

需要注意的是,这个模块包含在一个私人仓库,我包含在父package.json像:“module-name”:“git ssh:// git @ myserver:user / module-name.git”

它看起来像你打了一个已经存在了一段时间,没有解决方案的错误。在npm存储库中有这种情况的几个开放问题:

> npm install应该递归检查/安装依赖项https://github.com/isaacs/npm/issues/1341
>本地私有模块依赖关系https://github.com/isaacs/npm/issues/2442

在第一个人列出几个解决方法,你可以尝试。

一个替代解决方案可能是(有点hackish)显式地列出依赖关系作为第一级依赖。这需要你维护列表,但实际上它必须很少做。

相关文章

适配器模式将一个类的接口转换成客户期望的另一个接口,使得原本接口不兼容的类可以相互合作。
策略模式定义了一系列算法族,并封装在类中,它们之间可以互相替换,此模式让算法的变化独立于使用算法...
设计模式讲的是如何编写可扩展、可维护、可读的高质量代码,它是针对软件开发中经常遇到的一些设计问题...
模板方法模式在一个方法中定义一个算法的骨架,而将一些步骤延迟到子类中,使得子类可以在不改变算法结...
迭代器模式提供了一种方法,用于遍历集合对象中的元素,而又不暴露其内部的细节。
外观模式又叫门面模式,它提供了一个统一的(高层)接口,用来访问子系统中的一群接口,使得子系统更容...