2017-12-08 4 views

答えて

0

まず、ng buildでビルドを実行する必要があります。デフォルトでは、distフォルダにコンパイル済みのファイルがあります。バンドルサイズを減らし、コンパイルされたファイルに対して他の最適化を実行するには、オプション--productionを使用する必要があります。 --output-pathで出力フォルダをカスタムフォルダに変更することができます。 これらのファイルをサーバーにコピーし、ユーザーがサイトのメインURLにヒットしたときにindex.htmlファイルを提供するように構成する必要があります。

+1

私はこれを行いました。また、バンドルサイズを縮小したng build --prodも使用しました。私はこれらの点に同意します。今私はそれらをcordovaサーバーに置き、index.htmlを開くと空白のページが表示されます。 – roopteja

+0

これは、index.htmlファイルで指定されているベースhref configと関係があり、Angularがすべてのルートをナビゲーション用に構築している場所です。私はgithubページに展開するためにこれを使用しました: 'ng build --base-href my-url'そしてindex.htmlファイルに正しいURLを自動的に追加した後、私のウェブサイトは –

0

1.-あなたはHashLocationStrategy戦略を使用する必要があります。それはあなたのapp.module

import { CommonModule, HashLocationStrategy, LocationStrategy } from '@angular/common'; 
... 
providers: [.. 
    { provide: LocationStrategy, useClass: HashLocationStrategy }] 

にあります= <ベースHREFを2-削除 "./">あなたのindex.html

にcarrefull 3-なります。あなたのindex.htmlタグスクリプトを変更する必要があります。

+1

の仕事をしました。 ng buildを実行した後に角プロジェクトのサンプルフォルダ構造を配置してください--prod – roopteja

+0

すべて同じディレクトリにあります:index.html、inline.xxx.bundle.js、main.xxx.bundle.js、... Firefoxナビゲータでindex.htmlを開くと、アプリケーションが表示されます。そうでなければ、コンソールをチェックする – Eliseo

関連する問題