1

Angular2 alpha 35 を実行しようとしています

静的シェルフ サーバーを使用してサーバーをセットアップしています。pub ビルド後に heroku に公開する場合は問題なく動作します。

パブサーブを使用してローカルでテストする場合、ルーティングを制御できないようです。常に index.html を指すようにルートを変更するには、より詳細な制御が必要です - (クライアント側のルーティング)

シェルフを使用して Web フォルダーを指すと、アセットを提供できますが、すべてのダーツ トランスフォーマーが失われます。

質問:

クライアント側ルーティングを使用してネイティブ Dart プロジェクトの SPA を提供するための最良のアプローチは何ですか?

4

1 に答える 1

1

Angular2 をローカルでテストするために Dart Shelf を使用する必要はありません。本番用に Dart Shelf を予約している間、Pub Serve は機能します。

主に、これは pub の WebStorm プロキシ サーバーの問題であることが判明しました。WebStorm プロキシ サーバーにヒットし、適切な angular2 ルートが見つかりませんでした。

コマンド ラインから pub serve を実行すると問題なく動作します。これを WebStorm から直接起動するには、[実行] -> [構成の編集] の下にカスタム デバッグ構成を作成してください。それ以外の場合:

  1. コマンド ラインから pub サーバーを起動します。

    パブサーブ

  2. main で次のように宣言します。

    bootstrap(MySuperCoolApp, [ routerInjectables, // アプリケーションのベース パス bind(APP_BASE_HREF).toValue('/'), bind(LocationStrategy).toClass(HashLocationStrategy) ]);

次に、Dartium を次の場所に移動します。

http://localhost:8080/#/your/custom/route/
于 2015-09-05T21:39:21.683 に答える