less-loader игнорирует пустые наборы правил
Я использую менее загрузчик, чтобы загрузить меньше в CSS. Затем я использую typings-for-css-modules-loader для получения констант имени класса в TypeScript.
Проблема в том, что я сначала разрабатываю сырую разметку. Во время разработки разметки я создаю пустые наборы правил в LESS, чтобы получить константы имени класса и использовать их в разметке. Но поскольку LESS игнорирует пустые наборы правил, константы не генерируются.
При добавлении любых стилей в набор правил константы генерируются правильно.
Например:
.tooltip { // constant "tooltip" is generated
display: none;
&__name { // constant "tooltipName" is generated
color: inherit;
}
&__id { // constant "tooltipId" is NOT generated
}
}
Я могу добавить несколько фиктивных стилей в каждый новый набор правил, но это будет раздражать.
Я использую WebPack, ReactJS и TypeScript. Я ищу некоторые конфигурации, которые я могу использовать в webpack.config, чтобы изменить это поведение.
1 ответ
Я понял, что это поведение " меньшего пакета", а не " меньшего загрузчика". Для реализации возможности хранения пустых наборов правил существует запрос функции: https://github.com/less/less.js/issues/1006
Существует также еще один умный способ сохранить пустые наборы правил в выводе. Просто добавьте пустой (или нет) комментарий внутри него:
.tooltip__id { // constant "tooltipId" IS generated
/**/
}