2

3 つのリポジトリで構成されるようにアプリを構築しました。

  1. フロントエンド (これはデプロイされています)
  2. 共有

これらはすべて 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 は本番用ではなく開発用であるため、それは間違った解決策のようです。

シュリンクラッピングも試しましたがだめでした。

誰もがより良い解決策を知っていますか?

4

2 に答える 2

1

"bundleDependencies"動作するはずです。するとjitsu deploy、依存関係を分析して追加しようとしますが、これを無効にすることができます--noanalyzenode_modules/app-coreとに依存関係がある場合node_modules/app-shared、それが機能しない理由がわかりません。の出力など、詳細情報を表示できますjitsu deployか?

編集: ああ、なるほど、devDependenciesNodejitsu にインストールされないように、それらが含まれています。dependenciesええ、依存関係をサブモジュールとしてバンドルしたいだけで、 orの中にさえ入れたくない場合を除いて、それがあなたのやり方だと思いますdevDependencies

于 2012-04-03T11:38:02.737 に答える
0

自分のマシンから github にのみ ssh できます。

リポジトリの URL を からgit+ssh://git@github.com...に変更しますhttps://github.com/...

于 2012-03-19T13:06:59.803 に答える