11

他のアプリケーションで使用できる Angular 2 モジュールを含むが、実行時に中央サーバーから直接ロードされ、特定のアプリケーションのコードにバンドルされていない JavaScript ファイルを作成するにはどうすればよいですか?

これを Angular 2 ライブラリの CDN と考えてください。要件は、このライブラリのコンシューマーがページに 1 つのスクリプトを含めることです。

このように実装する必要があるため、ライブラリを個々のアプリケーションの出力ファイルにバンドルすることを提案する回答には興味がありません。ライブラリ スクリプトは、実行時にライブラリのサーバーから直接ロードする必要があります。

  • 一元化された Web アプリは CustomAuth と呼ばれます
  • CustomAuth には、Angular 2 モジュールが 1 つあり、CustomAuthModule
  • CustomAuthModule は、外部の Angular 2 アプリケーションで使用できるいくつかのサービスとコンポーネントを公開します。

これが目的のワークフローです (概要から)。

  • 開発者は、BookLibrary と呼ばれる Angular2 アプリケーションで CustomAuth を使用したいと考えています。
  • 開発者のインデックス ページで、 を指すスクリプト インクルードを追加しますhttp://server-url/CustomAuth/script。消費者は、systemjs や webpack などのモジュール ローダーについて何も知る必要はありません。
  • angular2 コードでは、CustomAuth モジュール (サービス、コンポーネントなど) からインポートします。
  • angular-cli を使用してアプリケーションをコンパイルすると、CustomAuth コードは含まれず、代わりに実行時にオンザフライでロードされると想定されます。

私はこれについて多くの調査を行ってきましたが、それを理解する運がありません。どんな助けでも大歓迎です。

4

1 に答える 1