Почему префикс "index_" добавлен к селекторам классов и идентификаторов в CSS, импортированном из веб-пакета

При импорте обычного файла CSS с помощью webpack он успешно импортирует и применяет CSS, но только для селекторов элементов. Я обнаружил, что проблема вызвана префиксом показатель_, который добавляется к селекторам классов и идентификаторов в импортированном блобе CSS из загрузчика стилей.

Почему префикс "index_" добавлен к селекторам классов и идентификаторов в CSS, импортированном из веб-пакета

На исходной карте вы можете видеть, что исходный файл не имеет этих префиксов.

Почему префикс "index_" добавлен к селекторам классов и идентификаторов в CSS, импортированном из веб-пакета

Так что вопрос остается. Зачем добавлены эти префиксы?

как выглядит твоя конфигурация? также это может быть актуально

rlemon 07.11.2018 16:38

Покажите, пожалуйста, конфигурацию веб-пакета - вероятно, он настроен на добавление префикса

Pete 07.11.2018 16:45

@rlemon, спасибо, что указали. У меня есть модули: true, настроенные в конфигурации webpack. Я включил ответ в вопрос.

Donny Verduijn 07.11.2018 16:58

@DonnyVerduijn, вместо того чтобы редактировать исходный вопрос, поместите найденный ответ в качестве ответа. Кажется странным отвечать на ваш собственный вопрос, но это очень полезно для будущих читателей и показывает людям, что на этот вопрос есть ответ, но он еще не открыт.

Ian 07.11.2018 17:12

@ Ян Это имеет смысл, если подумать. Я создам отдельный ответ.

Donny Verduijn 07.11.2018 18:47
Приемы 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 сценарий полностью изменился.
1
5
485
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

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

После прочтения документации css-loader становится ясно, что такое поведение создается путем передачи modules: true в качестве опции css-loader в конфигурации веб-пакета. Это поведение можно изменить, используя нотацию :global(selector) со всеми селекторами классов и идентификаторов.

Из документов:

With :local (without brackets) local mode can be switched on for this selector. :global(.className) can be used to declare an explicit global selector. With :global (without brackets) global mode can be switched on for this selector.

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