Вложенные классы не работают в CSS модулях с Webpack и SCSS - PullRequest
0 голосов
/ 17 февраля 2020

У меня есть следующая конфигурация Webpack:

module: {
    rules: [
        {
            test: /\.js$/,
            use: {
                loader: 'babel-loader',
                options: {
                    rootMode: 'upward',
                },
            },
        },
        {
            test: /\.module\.scss$/,
            use: [
                'style-loader',
                {
                    loader: 'css-loader',
                    options: {
                        sourceMap: true,
                        localsConvention: 'camelCase',
                        importLoaders: 2,
                        modules: {
                            localIdentName: '[local]__[hash:base64:5]',
                        },
                    },

                },
                {
                    loader: 'postcss-loader',
                    options: {
                        sourceMap: true,
                    },
                },
                { loader: 'sass-loader', options: { sourceMap: true } },
            ]
        },

, чтобы использовать CSS Модули (с css-loader).

Это работает нормально, если у меня есть что-то вроде этого, как стиль:

.red {
   background-color: red;
}

Но если у меня есть «вложенные» классы, например:

.red {
   background-color: red;

    .test {
       font-size: 20px;
    }
}

Это не работает .. (стиль в test не применяется ).

Как это исправить?

Я видел похожий старый вопрос: Вложенные классы не работают в CSS Модули с веб-пакетом

но они не опубликовали полный ответ.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...