@svm

Как связать css-loader modules:true с html (переименование классов в css, js и html файлах)?

Пытаюсь сократить (или обфусцировать) названия css классов с помощью css-modules в webpack, но нужный результат получаю только в css файле, а в html и js файлах названия классов не переименовываются (остаются исходные).
webpack.config.js
const path = require('path');
const HtmlPlugin = require('html-webpack-plugin');
const MiniCssExtractPlugin = require('mini-css-extract-plugin');
const { CleanWebpackPlugin } = require('clean-webpack-plugin');

module.exports = {
  mode: "development",
  devtool: 'source-map',
  entry: {
    main: './src/main.js'
  },
  output: {
    filename: 'js/[name].[hash].js',
    path: path.resolve(__dirname, 'dist'),
  },
  plugins: [
    new CleanWebpackPlugin(),
    new HtmlPlugin({
      template: "./src/index.html"
    }),
    new MiniCssExtractPlugin({
      filename: 'css/[name].[hash].css'
    }),
  ],
  module: {
    rules: [
      {
        test: /\.s[ac]ss$/i,
        use: [
          MiniCssExtractPlugin.loader, // extract css to file
          {
            loader: 'css-loader',
            options: {
              modules: {
                localIdentName: '[sha1:hash:hex:4]'
              }
            }
          },
          "sass-loader", // Compiles Sass to CSS
        ],
      },
    ],
  }
};

webpack 5.9.0
css-loader 5.0.1

Или может быть есть получше решение добиться желаемого результата, то тоже буду премного благодарен.

Хочу получить что-то вроде такого
1*mGuDYFM56iyLi1MgZPC8bw.png

https://www.freecodecamp.org/news/reducing-css-bun...
https://develoger.com/how-to-obfuscate-css-class-n...
  • Вопрос задан
  • 14 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы