1

ng build--base-href "/some/path/"で実行すると、角度によってはパスに従ってサブディレクトリが作成されないのはなぜですか?私が/ dist /にhttpサーバを起動すると、GET /some/path/assets/images/image.png Not Found!のようなエラーが発生します。 /dist/を見ると、問題は明らかです。アセットフォルダのみが直接存在し、他のフォルダ内には存在しません。角度:baseHrefでサブフォルダを作成しない

だから、baseHrefを設定する正しい方法は何ですか?

異なるドメインバージョンの異なる(異なるi18nロケールの)アプリを別のbaseHref(例えば、/EN//FR/など)で使用していることが、私が達成しようとしているところです。

答えて

0

私はi18nを使用する私のアプリで同じ問題を抱えていました。まず第一に:Angularはまだ開発されていないので、ここではi18n does notはあなたがここでやりたいことに応じてGitHubのi18nのロードマップです#16477おそらくバージョン5では動的な変換を実装しますあなたは、実際のファイルが保存されるパスを設定し、このコマンドを使用して

--output-path 

:私はyouzが探していると仮定)

を、各言語ごとに異なるアプリケーションを必要とするが、別の問題のthatsはありません(Angular wikiから)
--base-hrefは、index.htmlにhref属性を設定するだけですが、パスを設定したいのであなたは--output-path

を使用するために必要なファイルのために私はあなたにもアプリのための--deploy-urlを設定する必要がある場合はわからないんだけど、とにかく--deploy-url /enは以下のindex.htmlを作成します。

<!doctype html> 
    <html lang="en"> 
    <head> 
     <meta charset="utf-8"> 
     <title>Title</title> 
     <base href="/"> 
     <meta name="viewport" content="width=device-width,initial-scale=1"> 
     <link rel="icon" type="image/x-icon" href="assets/favicon_link_icon.png"> 
     <link href="https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet"> 
     <link href="/en/styles.xxx.bundle.css" rel="stylesheet"/> 
    </head> 
    <body> 
    <app-root></app-root> 
    <script type="text/javascript" src="/en/inline.xxx.bundle.js"></script> 
    <script type="text/javascript" src="/en/polyfills.xxx.bundle.js"></script> 
    <script type="text/javascript" src="/en/main.xxx.bundle.js"></script> 
    </body> 
    </html> 

--output-path ./dist/enほとんどで新しいフォルダdist/enを作成します同じindex.htmlsrcパスのみが/en/の接頭辞がありません

関連する問題