node.js - 先生、開発モードの Webpack サーバーによってパッケージ化されたものを Express サーバーでどのように使用できるか教えてください。 ? ?
PHP中文网
PHP中文网 2017-06-24 09:43:45
0
2
1074

Express のような技術スタックを学んだばかりで、ブログと同様の機能を備えたものを開発したいと考えています。これを行う前は、webpack の開発モードでは、パッケージ化されたリソースはデフォルトで webpack サーバー ポートの下にあり、express に必要なリソースはデフォルトで 3000 ポートの下にあると考えていました。開発モードでパッケージ化する方法がわかりません。リソースは Express サーバーによって使用されます。 。 。以下に示すように:

最初は Webpack 設定部分です:

リーリー

次に、ページ上にボタンをレンダリングし、クリック後に情報をポップアップする小さなテスト関数を作成しました。これは、Webpack サーバーのデフォルトの 8080 ポートでアクセスされます:

ただし、Express サーバー ポート 8181 の下には何もありません

言い換えれば、style.css、vendor.js、およびbundle.jsはすべて、webpackの8080ポートの下にあります。
以下はプロジェクト ディレクトリ、サーバー ファイル セクション、インデックスです。html

PHP中文网
PHP中文网

认证0级讲师

全員に返信(2)
仅有的幸福

こんにちは、私の名前は先輩です、私も答えさせてください。誰かが解決策を言ったので、その理由を教えてください。

Webpackが開発モードの場合、パッケージ化されたリソースはデフォルトでWebpackサーバーポートの下にあります

あなたが説明した開発モデルによると、コンパイルとパッケージ化 (ビルド) ではなく、おそらく npm run dev である必要があります。この時点では、ファイルは実際にはコンパイルされませんが、メモリに保存されます。したがって、views ディレクトリには実際には実際のファイルはありません。

この場合、Express はファイルをまったく見つけることができません。

いいねを押す +0
迷茫

エクスプレス ミドルウェアが必要です:
webpack-dev-middleware
ホット アップデートが必要な場合は、別のミドルウェアがあります:
webpack-hot-middleware

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート