2011-01-11 2 views
1

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

ИМО, учебник не совсем понятно. Для начала в учебнике никогда не говорится о создании файла «_icons.scss», который содержит mixin «all-icon-sprites».

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

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

  • "Синтаксическая ошибка: Не определено Mixin 'все-иконки-спрайтов'."

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

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

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

  • Синтаксическая ошибка: Invalid CSS после того, как "$ удалить-позицию": ожидается ")", был ": $ иконка-удалить -..."
    • на линии 28 /path/to/_icons.scss

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

+0

В этой теме (http://groups.google.com/group/compass-users/browse_thread/thread/3987b666a5aea55/d7c7b296c4795461?#d7c7b296c4795461) Я запускал сломанную версию Compass. – arthurakay

+1

. Я, безусловно, возьму последнюю бету! – chriseppstein

ответ

3

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

У вас есть какие-либо png-файлы в каталогах <>/icon directory?

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

+0

Aha! Моя папка была на самом деле названа «значками», поэтому, хотя я попытался: @import «icons/* .png»; Поколение не получится. Моя конечная цель состоит в том, чтобы создать несколько наборов спрайтов ... и посмотрев файл «_icons.scss», я мог бы переписать некоторую логику, чтобы это разрешить. Это, очевидно, релиз BETA, но есть ли у вас рекомендации? – arthurakay

+0

Также был бы способ избежать вывода строки/* строки 36, .._ base.scss */в файле CSS? Это просто выглядит уродливо. – arthurakay

+0

убедитесь, что: debug_info и: line_numbers отключены для удаления вывода – Alvin