module.exports = { build: { extend: ({ module, output }) => { // rulesの先頭に追加 module.rules.unshift({ test: /\.worker\.js$/, loader: 'worker-loader' }) // HMR時にWebWorkerでwindow is not definedになる問題対策 output.globalObject = 'this' } } } worker-loaderの設定をArray.push()でmodule.rulesの最後に追加すると、うまく動きませんでした。なのでArray.unshift()で配列の先頭に追加しました。 vue-loaderとかbabel-loaderが先に処理してしまうからでしょうか。 また、webpackのHMRが有効になっていると(Nux