web-dev-qa-db-ja.com

AngularアプリケーションのベースURLを設定する方法

AngularアプリケーションがJHipsterによって生成されます。デフォルトでは、ルート/ urlで実行され、/#/にリダイレクトされます。それを他の何かにオーバーライドする方法はありますか?

編集

申し訳ありませんが、以下のすべての回答で誤解されているため、質問を言い換える必要があります。 JHipsterで生成されたAngularアプリケーションを/以外のアプリケーション(/crud/など)に配置したい。目的は、/にAngular以外のコンテンツを提供することです。アプリケーション全体を/から/crud/?それでも、静的な/ファイルによってindex.htmlが提供されていますか?

4
Jeroen Kransen

以下の手順は、本番環境でのみベースURLを/ crudに設定するためのもので、私にとってはうまくいきました

  1. webpack.prod.jsプラグインセクションに以下を追加します。

    new BaseHrefWebpackPlugin({ baseHref: '/crud' })
    
  2. webpack.prod.js出力セクションに追加:

    publicPath: '/crud/',
    

実行時npm run build index.htmlはbaseHrefの前に '/ crud'を付け、すべてのcssとurlにプレフィックス 'crud'を追加します。

1
Chandan Agarwal