Задать вопрос
@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...
  • Вопрос задан
  • 123 просмотра
Подписаться 1 Средний Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Фулстек-разработчик расширенный
    20 месяцев
    Далее
  • Академия Eduson
    Frontend-разработчик
    9 месяцев
    Далее
  • Merion Academy
    Фронтенд-разработчик с нуля
    4 месяца
    Далее
Решения вопроса 1
@viktorleg
Скорее всего тебе уже не нужна помощь, но для тех кому будет нужна вот этот плагин сделает это проще.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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