@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...
  • Вопрос задан
  • 108 просмотров
Решения вопроса 1
@viktorleg
Скорее всего тебе уже не нужна помощь, но для тех кому будет нужна вот этот плагин сделает это проще.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы