Можно было бы обнаружить эти имена классов только с помощью специального преобразования Вавилона, и это не удалось бы для динамических имен классов.
В случае, если необходимо удалить все классы u-
, должен быть создан помощник:
const prodClassNames = (...classNames) => classNames
.reduce((classNames, className) => classNames.concat(className.split(/\s+/)), [])
.filter(className => process.env.NODE_ENV !== 'production' || !/^u-/.test(className))
.join(' ');
Может использоваться как:
<div className={prodClassNames('u-my_comp my_comp')}>My Component</div>
Или:
<div className={prodClassNames('u-my_comp', 'my_comp')}>My Component</div>