Как включить @mixin из одного файла sass в другой файл sass в другой папке

Я включаю maxin из одного файла sass из другого файла sass, но получил ошибку с командой ionic serve. Ошибка: "Ошибка Sass Недействительный CSS после "@include": ожидаемый идентификатор, был '"../../../theme/mai'"

Код: из файла, куда я импортирую миксин

action-sheet-layout-1 { 
@include '../../../theme/main.scss' 
@include "settingAnimationHeader"; >>> this is imported mixin define in main.scss
[button-action-shit] 
   { z-index: 99999; right: 16px; top: 56px;
... }

Код миксина определяется в main.scss

@mixin  settingAnimationHeader { 
@keyframes headerOff { 
from { 
background-color: theme-colors('mainColors', 'primary'); 
} 
to {
 background-color: transparent; } 
} ... }

Я новичок в ionic и SASS, в том, что я делаю правильно, include или я что-то упускаю. Непосредственно структура обоих файлов из корня приложения. src / theme / main.scss >>> В этом файле определите миксин. src / components / action-sheet / layout-1 / action-sheet-layout-1.scss >>> миксин импортирован.

Приемы 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 сценарий полностью изменился.
10
0
16 121
3

Ответы 3

в верхней части вашего файла SASS (action-sheet-layout-1.scss) вам нужно включить: @import "../../../theme/main.scss", тогда вы можете получить доступ к миксинам внутри main.scss, выполнив @include settingAnimationHeader; внутри правила css, где вы хотите применить этот миксин

Можно переименуйте файл main.scss в _main.scss

Префикс '_' сообщает компилятору sass / scss, что это файл частичный. Итак, компилятор не будет пытаться скомпилировать файл.

Частичные Sass

Если миксины определены в main.scss, просто убедитесь, что вы импортировали файл до того файла, в котором они используются, то есть в данном случае действие-лист-макет-1.scss.

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