2012-03-19 3 views
2

Мы построили наше приложение состоит из трех репозиториев:Deploy частное хранилище в зависимости

  1. Frontend (это один развернут)
  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://[email protected]:...git", 
    "app-shared": "git+ssh://[email protected]:...git" 
    }, 
    "devDependencies": { 
    "mongoskin": "*", 
    "bcrypt": "*", 
    "libxml-to-js": "0.3.x" 
    }, 
    "bundleDependencies": [ 
    "app-core", 
    "app-shared" 
    ], 
    "analyze": true 

Когда я раскрываю в Nodejitsu единственный способ сделать его работа иметь общие и зависимости ядро ​​в devDependencies репозитария развернуть , но это кажется неправильным решением, поскольку devDependencies предназначено для разработки, а не для производства.

Я также пробовал Shrinkwrapping, но безрезультатно.

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

ответ

0

Вы можете использовать только ssh для github с вашей собственной машины.

Изменение URL прямого РЕПО с git+ssh://[email protected] до https://github.com/...

+0

В Nodejitsu у вас не может быть своего личного ключа SSH, поэтому частные репы не могут быть получены, поэтому мне нужны связки. – webjay

1

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

EDIT: О, я вижу, у вас их есть в devDependencies, так что они не устанавливаются на Nodejitsu. Да, я думаю, именно так вы бы это сделали, если бы вы просто не хотели связывать зависимости как подмодули, и даже не иметь их внутри dependencies или devDependencies.

Смежные вопросы