0

このファイル構造を持つ Angular2 アプリがあります。

  • 親ディレクトリ
    • アプリディレクトリ
      • アプリ
        • app.componentなど
      • ノードモジュール
        • @角度
        • ライトサーバー
      • index.html
      • スタイル.css

lite-server でアプリをテストしていますが、localhost:3000 で問題なく動作します。セットアップ中の Apache プロキシで動作させるには、locahost:3000/parentdirectory として実行する必要があります。

angular ルートを使用すると、ページが localhost:3000/parentdirectory から来ているように見せることが簡単にできますが、それは表面的な修正にすぎません。localhost/parentdirectory に移動しても、まだ動作する必要があります。

私はこの質問を見ましたが、これは非常に似ていると思います: Can't change the base folder for lite-server in Angular 2 application

ただし、私はこれらすべてに不慣れで、現在作業中のセットアップを壊すことを恐れています.

私の本能は、ライトサーバーを親ディレクトリに移動し、ルートフォルダーを変更してアプリディレクトリを調べる必要があるということですが、それで実際に問題が解決するかどうかはわかりません。

やみくもに変更を始める前に、誰かが具体的な指示や、この作業を行うために何をする必要があるかを概説したドキュメントへのリンクを教えてくれることを願っています。

ありがとうございました!

4

1 に答える 1

0

アプリケーションが app フォルダにあり、サーバーが起動されていると仮定して、次のことを試してください。すなわちhttps://localhost:3000/app 1. index.html セット<base href='/app/' /> 2. ブートストラップ{provide: APP_BASE_HREF, useValue: '/app/'} // import it from router package で 3. system.config.ts で追加baseURL: /app/

于 2016-07-06T16:16:34.137 に答える