Spartacus の URL の後にカスタム URL アクセスを追加したいとします。たとえば、前は 経由でhttps://spartacus-demo.eastus.cloudapp.azure.com/electronics-spa/
アクセスし、現在はhttps://spartacus-demo.eastus.cloudapp.azure.com/electronics-spa/jerry
経由でアクセスします。
CSR、つまりクライアント側レンダリング モードで、app.module.ts に次のコードを追加します。
{
provide: APP_BASE_HREF, useValue: /jerry/ }],
このコードは、Angular での dependency Injection のプロバイダー (Provider) を構成するために使用されます。
provide: APP_BASE_HREF
:provide
はプロバイダー構成内のキーワードであり、提供される依存関係を指定します。APP_BASE_HREF
Angularが提供するトークン(トークン)で、アプリケーションのベースURLパスを表すために使用されます。
useValue: /jerry/
:useValue
はプロバイダー構成内のキーワードであり、提供する依存関係の特定の値を指定します。この場合、 の具体的な値APP_BASE_HREF
を指定します/jerry/
。これは、アプリケーションのベース URL パスが であること/jerry/
、つまりアプリケーションのルート パスが であることを意味します/jerry/
。
このコードの構成を通じて、依存関係注入を使用して AngularAPP_BASE_HREF
の のため、この値を使用してアプリケーションで URL を構築できます。たとえば、ルーティング設定で を使用すると、ルーティング リンクを正しく生成するのに役立ちAPP_BASE_HREF
ます。
同時に、angular.json ファイルに次の構成を追加します。
"build": {
"builder": "@angular-devkit/build-angular:browser",
"options": {
"deployUrl": "/jerry/",
このコードはangular.json
、build
ファイルの構成セクションから取得されます。その機能は、構築プロセス中に Angular アプリケーションのオプションを指定することであり、具体的な説明は次のとおりです。
-
"builder": "@angular-devkit/build-angular:browser"
: ビルド時に使用されるビルダーです。@angular-devkit/build-angular:browser
は、ブラウザ側アプリケーションを構築するために Angular によって提供されるデフォルトのビルダーです。 -
"options"
: これはビルド オプションの構成部分であり、一連の構成可能なオプションが含まれています。"deployUrl": "/jerry/"
:deployUrl
は、デプロイ時にビルドされたアプリケーションのベース URL パスを指定するために使用されるオプションです。この例では、/jerry/
アプリケーションのデプロイメント パスを指します/jerry/
。これは、ビルドされたアプリケーションが/jerry/
パスの。
を設定するとdeployUrl
、構築されたアプリケーションがリソース ファイル (CSS、JavaScript など) を正しくロードし、デプロイ時にルーティングやナビゲーションなどの操作を実行できるようになります。これは、アプリケーションを特定のサブパスにデプロイしたり、特定のサーバーでアプリケーションをホストしたりする場合に便利です。