Не удается получить компас для генерации спрайтов значков - PullRequest
1 голос
/ 11 января 2011

Я довольно новичок в Compass, но я пытался использовать Compass в проекте для генерации своих спрайтов значков.См. Этот учебник:

IMO, учебник не совсемЧисто.Для начала учебник никогда не говорит вам создать файл "_icons.scss", который содержит миксин "all-icon-sprites".

@import "icon/*.png";
@include all-icon-sprites;

Результатом этого является ошибка:

  • "Синтаксическая ошибка: неопределенный микс для всех значков-спрайтов."

Поэтому я добавил файл "_icons.scss" в свой проект и изменил код на:

@import "icon/*.png";
@import "_icons";
@include all-icon-sprites;

Теперь я получаю эту ошибку:

  • Синтаксическая ошибка: недопустимый CSS после "$ delete-position": ожидаемый ")", был ": $ icon-delete-... "
    • в строке 28 /path/to/_icons.scss

Может кто-нибудь объяснить мне, что я делаю неправильно?Или проблема на самом деле с файлом "_icons.scss"?

1 Ответ

3 голосов
/ 11 января 2011

В руководстве не указывается импортировать _icons.scss, потому что это не обязательно. Вы либо импортируете файлы png или сгенерированный файл - но не оба. Они одинаковы, за исключением того, что если вы импортируете файлы png, вы в конечном итоге импортируете сгенерированную таблицу стилей, которая автоматически обновляется при изменении файлов png (переименовывает, добавляет, удаляет и т. Д.).

есть ли у вас файлы png в каталоге / icon?

Если честно, эту ошибку я бы хотел увидеть, если версия компаса, которая обрабатывает таблицу стилей, не та, которую вы используете в командной строке. Вы компилируете с рельсами или CLI?

...