これはちょっとした問題ですが、知っておくと便利です。webpack-dev-derverを使用してクライアント側の最新の更新イベントを監視しますか?
日までの延長コードを維持するためにWebPACKの-devのサーバーを使用して拡張を開発する場合、「webpackHotUpdate」を聞くことが有用であろうコンテンツスクリプトとChromeの拡張機能は、多くの場合、式には2つの側面があります。
- 背景
- 注入されたコンテンツスクリプト
HMR背景PAでのWebPACK-devのサーバーを使用してgeはうまく同期しています。しかし、コンテンツスクリプトは、変更を反映するために拡張機能を再ロードする必要があります。私はhotEmmiterから "webpackHotUpdate"イベントを聞いてリロードを要求することでこれを解決できます。現在、私はこれをひどくひどく信頼できないほどハッキリな方法で処理しています。
var hotEmitter = __webpack_require__(XX)
hotEmitter.on('webpackHotUpdate', function() {
console.log('Reloading Extension')
chrome.runtime.reload()
})
XXは、単にエミッタに現在割り当てられている番号を表します。ビルドが変わるたびにこれが変わったと想像することができますので、コンセプトソートの非常に一時的な証明です。
私は自分のソケットをセットアップすることができますが、イベントはすでに転送されているので、私は単に聞きたいので、それは過剰なようです。
私は最近、ウェブパックのエコシステムに精通しているので、どんな指針も高く評価されています。
はクールな音が、私はそれを試してみるものとします。私が正しく理解していれば、答えのソースコードの最後の部分(if(module.hot){で始まる)は別の解決策に過ぎません。 localhostのバンドルされたjsファイルがmanifest.jsonに無効なコンテンツスクリプトを作成するように見えるので、最初にwebpack devサーバから拡張機能を実行する方法に関するヒントを共有できますか? – Steve06