I use Obfuscator (same @Pierre_G posted) and webpack:
module.exports = function (env, argv) {
<...>
return {
<...>
plugins: [
<...>
new WebpackObfuscator({
debugProtection: true,
disableConsoleOutput: true,
selfDefending: true,
}),
<...>
]
};
};
Works like a charm