Развернуть частный репозиторий как зависимость - PullRequest
2 голосов
/ 19 марта 2012

Мы создали наше приложение, состоящее из трех репозиториев:

  1. Внешний интерфейс (этот развернут)
  2. Общий
  3. Ядро

Это все частные 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 но безрезультатно.

Кто-нибудь знает лучшее решение?

Ответы [ 2 ]

1 голос
/ 03 апреля 2012

"bundleDependencies" должно работать. Когда вы jitsu deploy, он проанализирует зависимости и попытается добавить их, но вы можете отключить это с помощью --noanalyze. Если у вас есть зависимости в node_modules/app-core и node_modules/app-shared, то я не понимаю, почему это не сработает. Можете ли вы показать мне больше информации, например, вывод jitsu deploy?

РЕДАКТИРОВАТЬ: О, я вижу, у вас есть в devDependencies, чтобы они не устанавливались на Nodejitsu. Да, я думаю, что это было бы так, как если бы вы просто хотели связать зависимости как подмодули, и даже не располагать их внутри dependencies или devDependencies.

0 голосов
/ 19 марта 2012

Вы можете использовать ssh в github только со своего компьютера.

Измените URL репо с git+ssh://git@github.com... на https://github.com/...

...