Я создаю небольшое веб-приложение с модулями CSS с поддержкой Webpack (через css-loader) и без React. Моя цель - получить преимущества коротких, обфусцированных имен классов CSS (поскольку я сейчас использую длинные имена классов БЭМ) в моем HTML с помощью параметра localIdentName: '[hash:base64:8]'
в css-loader. Поскольку я не использую React, я работаю с необработанным HTML, который не создается программно через файл JSX или document.write
.
Я раньше много использовал css-loader с React, и в конечном итоге он работает, потому что вы можете импортировать имена классов стилей в файл React и ссылаться на них, используя удобочитаемые имена, независимо от того, какое имя класса будет изменено. через Webpack.
Однако я не понимаю, что делать с этим при использовании необработанного HTML; Я не могу просто импортировать стили, поскольку это не файл JS. Если у меня есть класс с именем photo__caption--large
, на который есть ссылка в моем HTML, и webpack преобразует имя класса в d87sj
, в файле CSS будет указано d87sj
, но в HTML по-прежнему будет указано photo__caption--large
.
Есть ли какой-нибудь загрузчик для HTML-файлов, который может редактировать имена классов в файле на их эквиваленты в Webpackified? Или мне действительно стоит использовать React с модулями CSS?