Я работаю над проектом с использованием Webpack 4.10.2 и Material-UI v1.1.0. MUI docs говорит о генераторе имени класса, а я Я в порядке с результатом сокращения имен классов, но есть кое-что, чего я не понимаю в процессе сборки, мне, вероятно, не хватает модуля или подключаемого модуля Webpack (например, я просто использую babel-loader, а не подключаемый модуль). Я просто пробовал множество комбинаций с UglifyJsPlugin (через optimizer.minimizer), сжатием и mangle, но ничего не работает.
Эта проблема:
Имена классов, введенные в теги стиля документа, сокращаются, но не соответствующие классы в теле:
Режим разработки
Все нормально, когда я собираю мой проект в режиме разработки, используя webpack -d
:
<style type="text/css" data-jss="" data-meta="LayoutNavBar">
.LayoutNavBar-flex-4 {
flex: 1;
}
</style>
а в теле соответствующие классы
<h2 class="LayoutNavBar-flex-4">Title</h2>
Режим производства
Стили не работают, когда я создаю в производственном режиме, у меня есть встроенный стиль с сокращенными именами классов (это хорошо):
<style type="text/css" data-jss="" data-meta="LayoutNavBar">
.jss4 {
flex: 1;
}
</style>
но в теле классы CSS по-прежнему имеют свои длинные имена:
<h2 class="LayoutNavBar-flex-4">Title</h2>
вместо того, чтобы иметь:
<h2 class="jss4">Title</h2>
Что мне не хватает, чтобы это работало? Спасибо