У меня это работает с webpack 4.x:
let config = {
// ...
plugins: [
// ...
{ // anonymous plugin
apply(compiler) {
compiler.hooks.beforeRun.tapAsync('MyCustomBeforeRunPlugin', function(compiler, callback) {
// debugger
console.dir(compiler.options)
callback()
})
},
}
]
}
Когда вы раскомментируете оператор debugger
и запускаете сборку с флагом --inspect-brk
(node --inspect-brk run-webpack.js
), вы также можете увидеть егов Chrome devtools на странице chrome://inspect/
(полезно для проверки функций и экземпляров объектов, которые нельзя сериализовать в консоль).