Обфускация классов 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) и без сторонних пакетов?


Ответы (0 шт):