selmertsxの素振り日記

ひたすら日々の素振り内容を書き続けるだけの日記

webpackをupdateしたらterserの問題でbuildができなくなる問題の対処法

TL;DR

  • webpackのバージョンを v4.29.0 にupdateしたらbuildできなくなった
  • どうやら最新の terser-js に問題があったらしい
  • terser-js3.14 にしたら問題が解決した

事象

  • npm update をして webpackのバージョンを v4.29.0 にした
  • その状態で webpack --mode production をしたら下記のエラー
ERROR in index.js from Terser
TypeError: Cannot read property 'minify' of undefined
    at minify (xxx/node_modules/terser-webpack-plugin/dist/minify.js:175:23)
    at module.exports (xxx/node_modules/terser-webpack-plugin/dist/worker.js:13:40)
    at handle (xxx/node_modules/worker-farm/lib/child/index.js:44:8)
    at process.<anonymous> (xxx/node_modules/worker-farm/lib/child/index.js:51:3)
    at emitTwo (events.js:126:13)
    at process.emit (events.js:214:7)
    at emit (internal/child_process.js:772:12)
    at _combinedTickCallback (internal/process/next_tick.js:141:11)
    at process._tickCallback (internal/process/next_tick.js:180:9)
  • terser-webpack-plugin が怪しいらしかったので、そのリポジトリを追っていくとこちらのissueを発見。
  • npm i terser@3.14 してからbuildしなおしたら問題なく動いた