这是我package.json包含在父项目中的模块:
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"
"module-name": "git+ssh://git@myserver:user/module-name.git"
看起来您遇到了一个已经存在很长时间但还没有解决方案的错误。在 npm 存储库中有几个未解决的问题:
在第一个中,人们列出了您可以尝试的几种解决方法。
另一种解决方案可能是(有点骇人听闻)将依赖项明确列为第一级依赖项。这需要您维护列表,但实际上它必须很少进行。