Мы создали наше приложение, состоящее из трех репозиториев:
- Внешний интерфейс (этот развернут)
- Общий
- Ядро
Это все частные Git-репозитории на GitHub.
Соответствующая часть моего файла 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 репозитория, который я развертываю, но это, кажется, неправильное решение, поскольку devDependencies предназначено для разработки, а не для производства.
Я также пробовал Shrinkwrapping но безрезультатно.
Кто-нибудь знает лучшее решение?