0

Express js と angular 2 を実行するアプリがあります。webpack を使用してモジュールをバンドルし、webpack dev ミドルウェアを使用して、express で webpack を実行しています。

index.html ファイルを提供するワイルドカード ルートを持つように Express js をセットアップしましたが、localhost:8080/login にアクセスしようとすると、webpack-html-plugin は js および css アセットをまったく追加しません。

app.get('*', function (request, response) {
    response.sendFile(path.join(__dirname, '../../../../client/src/index.html'));
}

localhost:8080 (ホームページ) にアクセスすると、アセットが正しく追加されます。パブリック パスを /login/ に変更すると、ログイン ルートは機能しますが、ホームページは機能しないため、これはパブリック パスによって処理されると推測できます。

アセットを他のルートに提供する方法はありますか?

Webpack + Angular2 の間違った publicPathに非常に似ていますか?

私のレポは公開されているので、よろしければご覧ください。

4

1 に答える 1

2

何時間もブラウジングした後、この宝石に出くわすことができたので、この問題を解決するのに役立ち、他の人にも役立つことを願っています.

https://github.com/ampedandwired/html-webpack-plugin/issues/145

于 2016-11-13T00:35:09.517 に答える