Импортировать переменные sass в компонент gatsby

Я создаю проект статического сайта с использованием Gatsby. Я успешно установил плагин gatsby sass и заставил работать sass, однако мне не удалось правильно импортировать свой файл пользовательских переменных sass в другие файлы sass компонентов.

Ниже представлена ​​моя структура папок:

`--src
  -components
   -header
    -header.js
    -header.sass
 --layouts
  -index.js
  -index.sass
 --pages
  -page1.js
  -page1.sass
 --sass
  -_color.sass
  -_global.sass
  -_mixins.sass
  `

Как показано выше, я использую настраиваемую папку sass для хранения всех глобальных переменных и стилей, а затем импортирую их в каждый компонент sass, который в них нуждается (я понимаю, что это может быть не обычный подход, но я все еще новичок to react и gatsby, и еще не совсем знаком с другими методами, такими как компонент css). Например, если мне нужно получить доступ к цветовым переменным внутри page1.sass, я бы импортировал файл sass цвета в page1.sass и определил там конкретный стиль компонента. Проблема в том, что при этом я получаю ошибку «Неопределенная переменная». Я проверил свой путь импорта, и все кажется правильным, я не мог понять, что пошло не так. Самое странное, что импорт миксинов вроде работает нормально. Эта проблема кажется уникальной при импорте переменных sass. я что-то упускаю?

Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Массив зависимостей в React
Массив зависимостей в React
Все о массиве Dependency и его связи с useEffect.
2
0
1 630
1

Ответы 1

Вы должны использовать .scss вместо .sass

Есть некоторые проблемы с sass, поэтому использование .scss решит вашу проблему.

Спасибо, но не могли бы вы немного уточнить? Я хочу разобраться в проблеме, чтобы понять, почему мне следует избегать использования .sass.

York Wang 04.05.2018 00:33

Привет! У меня теперь он работает с .sass. Вам необходимо установить плагин: npm install --save gatsby-plugin-postcss-sass Также не делайте ошибок с селекторами в sass, потому что он кричит при малейших ошибках

CountD 04.05.2018 18:33

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