問題タブ [webpack-dev-middleware]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
express - webpack-dev-middleware serve/public ディレクトリへのフォールバック
プロジェクトの構造:
- Webpack はアプリを
public
フォルダーにビルドしています - 同時に、次のような静的アセットがいくつかあります。
public/assets/font-awesome-4.7.0/css/font-awesome.css
私が欲しいもの:
- 開発目的で
express
アプリを実行したいwebpack-dev-middleware
- 静的アセット (によって処理されない) に対するすべての要求が、フォルダー
webpack
から提供されるようにしたいpublic
私がそれをやろうとした方法:
最初の試み
フォルダに入るまで、これはうまく機能index.html
しpublic
ます。あなたがそれを持っている場合 - 静的なものが提供され、webpack-dev-middleware
.
二度目の試み
それから私は考えました-おそらく私express.static
は生産の場合にのみ使用しなければならないでしょう、私はそれを削除しました. 今、私は開くことができませんでした/assets/font-awesome-4.7.0/css/font-awesome.css
3回目の試行(現在機能するハック)
最後にそれを機能させましたが、現在のソリューションには満足していません。これでwebpack構成を拡張することにより、すべてのassets
ディレクトリを手動でレルムに入れました:webpack
ただし、この方法は、提供したいすべての静的ファイルを指す必要があることを前提としていますwebpack-dev-middleware
どんな考えでも大歓迎です。
よろしく、
javascript - webpack-dev-middleware を使用してカスタム変数を HTML にレンダリングするにはどうすればよいですか?
Webpack を使用して JS をコンパイルし、それを Expressbundle.js
経由で送信されたテンプレート文字列を介してロードします。
webpack-dev-middleware
唯一の問題は、監視とコンパイルにも使用しながら、カスタム html をレンダリングする方法に関する情報が見つからないことbundle.js
です。
私のHTMLは次のコードで送信されています:
webpack-dev-middleware
したがって、を使用しているときにこれを保持/使用する方法がわかりbundle.js
ません. MIME タイプが間違っているため、実行できません。app.use
webpack-dev-middleware
text/html
編集
のサーバー側レンダリング オプションwebpack-dev-middleware
は実験的なものであり、私が探しているものではありませんbundle.js
。HTML で送信するために raw は必要ありません。