SassError: Неопределенная переменная: "$ main-background-color" - PullRequest
0 голосов
/ 22 февраля 2020

Я пытаюсь использовать CSS -переменные при стилизации компонента LoginPage, но получаю следующую ошибку: SassError: Undefined variable: "$main-background-color". Эта ошибка появляется в файле _styles.scss.

Это моя структура проекта:

project structure

Я импортирую _variables.scss и styles.scss в основной index.scss файл:

index.scss

Что я делаю неправильно при импорте переменных? Почему я не могу использовать их в файле _styles.scss?

Ответы [ 2 ]

1 голос
/ 22 февраля 2020

Полагаю, вам нужно импортировать _variables.s css непосредственно в _styles.s css, если вы хотите использовать их там

0 голосов
/ 23 февраля 2020

Является ли $main-background-color вашей css переменной (как в пользовательском свойстве) или вы определили ее как переменную Sass?

Если это фактическая css переменная / пользовательское свойство, которое вам нужно использовать это выглядит так: var(--main-background-color) и как глобальная переменная должна быть определена в :root {} или любом другом верхнем элементе, например <body> или <html>.

Если это переменная Sass, вам нужно убедитесь, что файл, который вы пытаетесь скомпилировать. Вы не можете скомпилировать _styles.scss самостоятельно, это должен быть index.scss, и вам нужно убедиться, что ваш компилятор не пытается сначала скомпилировать модули (файлы, начинающиеся с _), так как это, конечно, даст сбой .

Команда @import в основном просто копирует все вместе, поэтому загрузка этого в несколько мест добавит это несколько раз. Модули Sass избегают этого с помощью команды heir @use, но это поддерживается только в Dart Sass, но не в LibSass.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...