Обфускация классов wepback/preact
Задача - переименовать все классы в prod сборке в белиберду.
Вот как-то так получается переименовать классы в css:
{
test: /\.css$/i,
use: [
MiniCssExtractPlugin.loader,
{
loader: "css-loader",
options: {
modules: {
getLocalIdent: (context, localIdentName, localName) => {
const className = Math.random().toString(36).slice(-6);
console.log("Класс", localName, "переименован в", className);
return className;
},
},
},
},
],
},
Теперь надо заменить классы в js бандле. Как это сделать БЕЗ ИЗМЕНЕНИЯ JS КОДА, только конфигом webpack? Пробовал записывать ассоциации имен классов, а потом скриптиком, заменять строки в файле, но это кривой способ, который может многое сломать. Как это сделать правильно и без модификации js кода приложения (preact) и без сторонних пакетов?