Я работаю над изоморфным приложением React + Flux + express и использую загрузчики webpack для моего sass (с sass-loader) и jsx файлов. Я не уверен, как вводить мои таблицы стилей в шаблон на стороне сервера. Я посмотрел на Extract Text Plugin для этой цели, но я действительно хочу иметь возможность использовать горячую замену модуля.
Прямо сейчас я загружаю файл main.scss
в компонент React следующим образом:
if (typeof window !== 'undefined') {
require("!style!css!sass!../../../styles/main.scss");
}
Это хорошо работает для загрузки отдельной таблицы стилей в компоненте, но перед тем, как часть React будет смонтирована, будет мерцание. Я понимаю, что это потому, что это инъекция таблицы стилей после загрузки моего приложения на стороне клиента, поэтому таблица стилей недоступна. Это приводит к актуальному вопросу: есть ли способ внедрить этот стиль в мой серверный шаблон, все еще используя загрузчик webpack, или это вызывает отдельный файл gulpfile или промежуточное ПО? Ранее я использовал gulpfile для создания таблиц стилей, но в итоге у меня будет много таблиц стилей и не хочу, чтобы все они застряли в один файл.