Имена классов CSS интерпретируются в другом порядке при производстве / разработке

Я использую приложение create-response-app v2.

У меня есть компонент с несколькими именами классов: «x15 x14 login-form__field». В HTML они имеют одинаковый порядок в обеих средах.

В производственной сборке '.x14' имеет более высокий приоритет, чем 'login-form__field'. Они меняются местами (и верны) в развитии. Любые идеи? Я знаю, что webpack выполняет подъем и постобработку, но не уверен, почему это повлияет на это.

Имена классов CSS интерпретируются в другом порядке при производстве / разработке

Имена классов CSS интерпретируются в другом порядке при производстве / разработкеИмена классов CSS интерпретируются в другом порядке при производстве / разработке

Ваше здоровье

-- Обновлять --

Я только что заметил, что пользовательский класс загружается как встроенный стиль, поэтому он получает приоритет. Я предполагаю, что это делает webpack. Можно ли каким-то образом указать webpack / CRA загружать стили как таблицы стилей, а не встроенные. В противном случае это означает, что стили не репрезентативны для производства.

- Второе обновление -

Приложение Create-react-app использует styleLoader для встроенных стилей в dev для горячей перезагрузки и генерирует CSS только для производства. Это имеет смысл.

Интересно. Вы выбросили, или это конфигурация Webpack по умолчанию, которую вы используете? Похоже, хороший кандидат для сообщения об ошибке.

Tholle 05.11.2018 01:10

Я не катапультировался. Используя конфигурацию по умолчанию, предоставленную CRA. Посмотрите мое обновление, чтобы узнать, почему я думаю, что это происходит, но не знаю, как исправить.

Alex Gurr 05.11.2018 01:12

У меня аналогичная проблема: стили разработки не отражают то, что будет в производстве. Я вижу, что в разработке все стили, но для производства это файл css. Как решить эту проблему. Я использую сценарий реакции версии 3.0.1

jithu reddy 23.08.2019 09:51
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Введение в CSS
Введение в CSS
CSS является неотъемлемой частью трех основных составляющих front-end веб-разработки.
Как выровнять Div по центру?
Как выровнять Div по центру?
Чтобы выровнять элемент <div>по горизонтали и вертикали с помощью CSS, можно использовать комбинацию свойств и значений CSS. Вот несколько методов,...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
CSS: FlexBox
CSS: FlexBox
Ранее разработчики использовали макеты с помощью Position и Float. После появления flexbox сценарий полностью изменился.
8
3
2 491
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Если вы используете модули css в своем проекте и случайно используете composes в своих классах, это может произойти. Если вы используете композиции в одном классе для наследования свойств из другого класса в другом файле, то для этой цели порядок не годится.

Ответ принят как подходящий

Приложение Create-react-app использует styleLoader для встроенных стилей в dev для горячей перезагрузки и генерирует CSS только для производства.

Другие вопросы по теме