Ок, офигенно - я получил его на работу!
Полагаю, этот ответ поможет всем вам, разработчикам Compass / Sass Web, поэтому я решил немного углубиться.
Я пытаюсь создать адаптивный веб-сайт для устройств разного размера (iPhone по вертикали, iPhone по вертикали, iPad по вертикали, iPad по горизонтали и т. Д. В любом случае я разбил все свои таблицы стилей Sass на их размеры (481up, 768up и т. Д.).
Я пытался включить свою систему семантической сетки в мою таблицу стилей 768up, и она выдала мне ошибку "все функции должны быть определены на корневом уровне" . Это потому, что я импортировал таблицу стилей 768up в свой основной файл styles.scss, который ломается, когда вы используете @mixins и / или @functions в таблице стилей, которая импортируется сама. Та же проблема возникает, если вы пытаетесь включить @mixins в сам 768up, она ломается, потому что вы не можете определить @mixins в таблице стилей, которая будет импортирована.
Решение !!!
Включите семантическую сетку "grid.scss" в ваш style.scss, который вызывает все таблицы стилей разных размеров с помощью запросов @media (481up, 768up), и вы сможете использовать @mixins в этих отдельных таблицах стилей.
Кроме того, еще лучше то, что ни один из @mixins не занимает места в css, если вы на самом деле не используете их! Таким образом, в вашем файле grid.scss может быть 10 000 переменных, функций и миксинов, и они не будут раздувать вашу таблицу стилей, если вы их не используете.
Я пытался включить эскиз, но это не сработало. Прокомментируйте это, если хотите увидеть эскиз.
Что ж, я надеюсь, что это полезно для некоторых разработчиков. Если нет, то я многому научился !!!