Angularプロジェクトのパスに指定したアクセスプレフィックスを追加する方法の詳細な説明

青灯夜游
リリース: 2023-03-03 19:52:45
転載
2195 人が閲覧しました

Angular プロジェクトのパスにプレフィックスを追加するにはどうすればよいですか?以下の記事では、Angular プロジェクトのパスに指定したアクセスプレフィックスを追加する方法を紹介しますので、ご参考になれば幸いです。

Angularプロジェクトのパスに指定したアクセスプレフィックスを追加する方法の詳細な説明

複数のプロジェクトを開発する場合、指定されたプレフィックス パスを通じてさまざまなプロジェクトにアクセスしたいと考えています。たとえば、プロジェクト A にアクセスするにはプレフィックス /projectA/ を使用し、プロジェクト B にアクセスするにはプレフィックス /projectB/ を使用します。どのように設定すればよいでしょうか?

ここで使用されるフレームワークは Angular, "@angular/core": "~12.1.0"

プロジェクト接頭辞の変更

追加する接頭辞が /jimmy/

1 であるとします。ルーティング プレフィックス

を変更します。 app_BASE_HREFapp.module.ts ファイルに追加します:

import { APP_BASE_HREF } from '@angular/common';

@NgModule({
  providers: [
    {
      provide: APP_BASE_HREF,
      useValue: "/jimmy/"
    }
  ]
})
ログイン後にコピー

# # 2. パッケージ化されたファイルを変更します

この手順は必要ありません。名前を

jimmy に統一するだけです [関連チュートリアルの推奨事項: angularTutorial >>]

angular.json の出力ファイルを変更します:

{
  "projects": {
    ...
    {
      "outputPath": "jimmy"
    }
  }
}
ログイン後にコピー

3. マウント ファイルを変更します。 href

デフォルトでは、マウントされたファイル

index.html は通常次のようになります:

<!doctype html>
<html>
<head>
  <meta charset="utf-8">
  <title>Jimmy</title>
  <base href="/">
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <link rel="icon" type="image/x-icon" href="logo.png">
</head>
<body>
  <app-root></app-root>
</body>
</html>
ログイン後にコピー

我々は

になります。ただし、マウント ファイルを手動で変更することはできません。ビルド後のファイルのみが変更されるため、この手順は package.json ファイルで完了できます。次のように --base-href=/jimmy/ を追加するだけです:

"scripts": {
  "build": "ng build --base-href=/jimmy/"
}
ログイン後にコピー

Run

npm run build パッケージ化後に取得されたフォルダーjimmy ##index.html ファイルの の下にある #base タグは当然変更されます。 これまで、アクセスされるプロジェクトのプレフィックスを変更しましたが、アクセスのためにサーバーにデプロイしたい場合はどうすればよいでしょうか?

デプロイメントプロジェクト

ここでは、パッケージ化された

jimmy

リソースをサーバーにアップロードし、nginx を動作として使用したと仮定します。 。

このプロジェクトは SPA プロジェクトです。 MPA プロジェクトの説明は次の記事で説明します。関連するプロジェクト テクノロジは
next.js

です。お楽しみに

ここで、変更する必要があります
nginx.config

server フィールド: <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:js;toolbar:false;">server { listen 80 default_server; root /usr/share/nginx/fe/; // 打包的文件存放的位置 location /jimmy/ { index index.html index.htm; try_files $uri $uri/ /jimmy/index.html; } }</pre><div class="contentsignin">ログイン後にコピー</div></div> nginx -s reload<p> を実行して、構成を有効にします。プロジェクト <code>jimmy には、http://domain.com/jimmy/index.html からアクセスできます。 プログラミング関連の知識について詳しくは、

プログラミング入門

をご覧ください。 !

以上がAngularプロジェクトのパスに指定したアクセスプレフィックスを追加する方法の詳細な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:juejin.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート