Я создаю css, используя SASS, и хотел бы, чтобы другой разработчик создал пользовательский css, изменив переменные sass. Это прекрасно работает, когда я в моем базовый файл использовать одну переменные так:Конфигурационная карта Sass со значениями по умолчанию
$text-color: #000 !default;
Для проверки переопределения я создаю новый проект, в котором я первый декларировать переопределение переменного, а затем импортировать «базовый» файл Sass ,
$text-color: #0074b;
@import "base-file";
Но я также хотел бы использовать карты для конфигурации, но тогда я не получу переопределение для работы. Как использовать карты конфигурации, которые можно переопределить? !
$colors: (text-color: #000, icon-color: #ccc);
Добавление по умолчанию после того, как # 000 дает мне ошибку компиляции: expected ")", was "!default,")
Добавление по умолчанию после того, как) не дает никакой ошибки, но переменные не перезаписываются либо!.
Любые идеи о том, что я делаю неправильно?
Пока не ясно, здесь, что на самом деле происходит против того, что вы ожидаете, чтобы это произошло. Значение переменной '$ colors' равно' (text-color: # 000, icon-color: #ccc) '. Нельзя переписать часть его, используя '! Default', вы должны перезаписать всю вещь. – cimmanon
Благодарим вас за это. Итак, если я создаю новую переменную $ colors и перезаписываю все, что она должна работать? Что произойдет, если создать новую переменную $ colors: (text-color: #fff); Что происходит с цветом значка на исходной карте? Станет ли он нулевым? – P3anuts
Все, что вы не укажете в качестве части отображения, не будет существовать. По существу, он будет вести себя как null. – cimmanon