問題タブ [webpack-hot-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.
javascript - __webpack_hmr が間違ったポートに行き、失敗する
セットアップでホットリロードを機能させようとしています。現在、それはそのように動作します -
サーバー.js
gulpfile.babel.js
今、
- 私が訪問した場合
localhost:5000
。できます - にアクセスする
localhost:3000/build/client.js
と、それも機能します
しかし、ライブアップデートを取得できないものを更新する場合は、更新する必要があります... :(
[ネットワーク] タブを見ると、 へのリクエストが失敗していることがわかります http://localhost:5000/__webpack_hmr
。これが原因ではないかと考えています。
http://localhost:5000/__webpack_hmr
実際にあるはずですhttp://localhost:3000/__webpack_hmr
ただし、これを修正する方法がわかりません
reactjs - Webpack ホット モジュール リローダーが React ステートレス コンポーネントで動作しない
反応ステートレス関数を使用したホットリロードではなく、クラス拡張コンポーネントを作成すると正常に動作する webpack-dev-middleware に少し問題があります。
たとえば、これは完全に機能します。
しかし、これは惨めに失敗します。
エラー:
javascript - サーバー レンダリングを使用した HMR により無効なチェックサムが発生する
Webpack にバンドルされている Express サーバー アプリケーションがあります。クライアント側も webpack にバンドルされており、開発モードで HMR の webpack-dev-middleware および webpack-hot-middleware を使用してサーバーによって提供されます。
React コンポーネントを変更すると、クライアント側で変更が発生するはずですが、HMR の使用を開始したときに問題が発生します。
コンポーネントはクライアントでホット置換されるため、ファイルの「新しい」バージョンが使用されますが、サーバーは webpack にバンドルされているため古いバージョンのままです。したがって、サーバー レンダリングを使用すると、2 つの結果が異なります。コンポーネントを変更するときにサーバーも変更する方法はありますか?
reactjs - webpack-dev-server が機能しない
現在の問題を更新:
次のcmd:webpackを実行すると、通常どおりビルドできるため、webpackホットローダーがうまくいかないようです。しかし、「dev」を実行すると、「webpack-dev-server --color --hot --進行状況 && ノード ./server.js"".webpack はビルド ファイルを生成できません。
私のwebpack.configは次のとおりです:
サーバー.js
webpack - Webpack Dev Middleware を使用して Webpack で CSS ファイルをホットリロードする最も簡単な方法
webpack-hot-middleware
Node.js サーバーでとwebpack-dev-middleware
ライブラリの両方を使用して、Webpack ホット リロードを利用できる TypeScript で記述されたプロジェクトがあります。
また、パブリック ディレクトリに 1 つの CSS ファイルを生成する Stylus コード (Gulp を使用したインクリメンタル ビルド) 用に構成されたすべてのビルド手順が既にあります。
したがって、TypeScript のものには既に Webpack のホット リロードがあるので、CSS にも Webpack のホット リロードを利用したいと思いますが、CSS ファイルをビルドしたくありません。理想的には、単一の CSS ファイルが変更されるたびに Webpack がホット リロードするようにしたいだけです。それを達成するための最も簡単で最良の方法は何ですか?
現在の構成ファイルは次のようになります。
そして、Webpack Hot Middleware と Webpack Dev Middleware を次のように使用します。
reactjs - React Developer Tools には、コンポーネントの名前ではなく「プロキシ コンポーネント」と表示されます。
で使用Webpack
していHot Module Reloading
ます。また、chrome 拡張機能を使用して、React Developer Tools
開発中に反応ツリーを検査します。ページを調べてコンポーネント ツリーを確認すると、実際のコンポーネントの名前を確認したいと思いますが、すべてのコンポーネントの名前が として表示されProxy Component
ます。
私の についての詳細をお知らせすることはできますが、Webpack
この問題を解決するために正しいことをグーグルで検索することさえ苦労しています.
私がwebpackに使用しているツールは次のとおりです。
webpack.config.js