0

これらの NPM/ember アドオン シナリオをどのようにサポートできますか?

  • 開発者は ember アドオン A をビルドし、A ローカル パッケージを使用するビルド ember アプリケーション B を使用します
  • 開発者は、nexus NPM 統合リポジトリから A をインストールするだけで B をビルドします
  • ビルド システムは、nexus NPM リリース リポジトリにインストールする ember アドオン A をビルドします

メイヴン

  • 開発者デスクトップ ビルドは、後でビルドで使用するローカル リポジトリにインストールパッケージをビルドします。
  • ビルド システム ビルドは、開発者が使用する内部共有リポジトリにパッケージをデプロイするため、すべてをビルドする必要はありません。

NPM

  • ビルド システムのビルドでは、npm publish --registry http://ourrepo/nexus/ ....を使用してプライベート レジストリに公開できます。
  • デスクトップビルドを開発する????

相対パスで DependsOnMe を使用することもできますが、そのためには、ビルドがローカルで一方向に機能し、ビルド マシン上で別の方法で機能する、ある種のルールをセットアップする必要があります。

可能ですが、これを実現するためのよりエレガントなソリューションがあることを願っています。

開発者に、後で使用するためにローカルの npm キャッシュに入れるパッケージを生成させることはできますか? もしそうなら、そのドキュメントを教えてもらえますか?

関連している

4

1 に答える 1

0

Maven フロント エンド プラグインを使用して npm と ember を管理しているため、追加の npm モジュール (この場合は ember アドオン) を Maven アーティファクトとしてカプセル化し、さまざまなシナリオで Maven 依存関係管理を利用できます。

Emberアドオンモジュール

  • 「npm pack」を追加して、npm リポジトリ (この場合は root/target/tmp/.npm//) にローカル パッケージを生成します。
  • アセンブリを追加して tar ファイルを含む tar.gz を生成し (少しばかげています)、アーティファクトとしてモジュールにアタッチします (タイプ: tar.gz、分類子: ember-addon)

クライアントモジュール

  • アドオン モジュールの tar.gz 分類子をアンパックする maven-dependency-plugin unpack を追加します: このモジュールの npm 実行前に ember-addon を target/ember-addons に
  • package.json を変更して、ローカルの依存関係 "our-addon" を使用します: "file:../../target/ember-addons///package.tgz"

ユーザーが ember とクライアントをビルドすると、アドオン モジュールがビルドされ、アーティファクトがローカルの Maven リポジトリに配置されます。クライアント モジュールはローカル リポジトリからアンパックされ、npm ember ビルド プロセスを介して node_modules にプルされます。

ユーザーがクライアントのみをビルドする場合、クライアント モジュールは、アンパックおよび使用フェーズの前に nexus リポジトリからアドオン アーティファクトを取得します。

于 2016-08-04T19:12:00.400 に答える