我们构建了我们的应用程序,由三个存储库组成:
- 前端(这个已部署)
- 共享
- 核
这些都是 GitHub 上的私有 Git 存储库。
我的 package.json 文件的相关部分如下所示:
"dependencies": {
"express": "2.5.x",
"coffeecup": "0.3.x",
"socket.io": "0.8.x",
"connect-mongodb": "1.x",
"app-core": "git+ssh://git@github.com:...git",
"app-shared": "git+ssh://git@github.com:...git"
},
"devDependencies": {
"mongoskin": "*",
"bcrypt": "*",
"libxml-to-js": "0.3.x"
},
"bundleDependencies": [
"app-core",
"app-shared"
],
"analyze": true
当我部署到 Nodejitsu 时,使其工作的唯一方法是在我部署的存储库的 devDependencies 中拥有 Shared 和 Core 的依赖项,但这似乎是错误的解决方案,因为 devDependencies 用于开发而不是生产。
我也尝试过收缩包装,但无济于事。
有谁知道更好的解决方案?