У меня есть несколько репо, один является component_repo а другой — project_repo . В component_repo я создал различные повторно используемые компоненты, которые я могу импортировать в project_repo . Теперь в обоих репозиториях я переименовываю имена своих классов CSS с помощью следующей конфигурации webpack:

  loader: 'css-loader', options: { localIdentName: '[name]__[local]__[hash:base64:5]', modules: true, importLoaders: 1, sourceMap: false, } }, 

Теперь дополнительно по какой-то причине я хочу переименовать классы component_repo из project_repo , поэтому в project_repo до того, как мой конфиг был:

  test: /.s?css$/, exclude: [/component_repo [/\]. .scss/], use: [ { loader: 'style-loader', }, { loader: 'css-loader', options: { localIdentName: '[name]__[local]__[hash:base64:5]', modules: true, importLoaders: 1, sourceMap: false, } }, { loader: 'postcss-loader', options: { } }, { loader: 'sass-loader', options: { includePaths: [ path.resolve('./node_modules/component_repo/src/styles/'), path.resolve('./node_modules/component_repo/src/styles/foundation'), path.resolve('./node_modules/component_repo/src/themes/Delicious'), ], sourceMap: false } }, { loader: 'sass-resources-loader', options: { resources: [ './node_modules/component_repo/src/styles/foundation.scss', './node_modules/component_repo/themes/Delicious/foundation.scss', './node_modules/component_repo/src/styles/shared.scss', './node_modules/component_repo/themes/Delicious/shared.scss', ], }, }, ], }, 

Я исключил component_repo из приведенного выше теста, так что только для component_repo мой тест выглядит примерно так:

  test: /component_repo [/\]. .scss/, use: [ { loader: 'style-loader', }, { loader: 'css-loader', options: { localIdentName: '[name]__builder__[local]__[hash:base64:5]', modules: true, importLoaders: 1, sourceMap: false, } }, { loader: 'postcss-loader' }, { loader: 'sass-loader', options: { includePaths: [ path.resolve(__dirname, 'node_modules', 'component_repo', 'src'), path.resolve(__dirname, 'node_modules', 'component_repo', 'src', 'styles'), path.resolve(__dirname, 'node_modules', 'component_repo', 'src', 'styles', 'components'), ], sourceMap: false } }, { loader: 'sass-resources-loader', options: { resources: [ path.resolve(__dirname, 'node_modules', 'component_repo', 'src', 'styles', 'calendar.scss'), path.resolve(__dirname, 'node_modules', 'component_repo', 'src', 'styles', 'foundation.scss'), path.resolve(__dirname, 'node_modules', 'component_repo', 'themes', 'Delicious', 'foundation.scss'), path.resolve(__dirname, 'node_modules', 'component_repo', 'src', 'styles', 'shared.scss'), path.resolve(__dirname, 'node_modules', 'component_repo', 'themes', 'Delicious', 'shared.scss'), ], }, }, ] }, 

Поэтому я подумал, что localIdentName: '[name]__builder__[local]__[hash:base64:5]', должен переименовать мои localIdentName: '[name]__builder__[local]__[hash:base64:5]', component_repo и включить в него builder , но он ничего не делает. Это не дает никакой ошибки или чего-то еще, просто я не получаю желаемый результат.