SCSS работает хорошо, но выдает ошибку Codekit Синтаксическая ошибка: файл для импорта не найден или нечитаем

1 Проблема:

В своем проекте я использую sass (scss) + компас.

Сначала я просто использую командную строку для просмотра, т.е. Compass watch и все работает хорошо.

Вчера я начал использовать Codekit для автоматической компиляции всех моих файлов, с точно таким же файлом style.scss, возникла ошибка.

1.1 Некоторые детали:

Я использую компас для создания спрайтов изображений, поэтому в моем файле .scss у меня есть две строки:

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

Папка contact — это место, куда я помещаю все изображения .png. Он хорошо работает с часами компаса командной строки, вообще без ошибок, но когда я использую Codekit, он продолжает выдавать ошибки.

1.2 Изображение ошибки:

Синтаксическая ошибка: файл для импорта не найден или не читается введите здесь описание изображения

P.S. Как новичок, я знаю, что это моя проблема, и я знаю, что это какой-то глупый вопрос, но после нескольких часов поиска я все равно ничего не нашел, поэтому я публикую этот вопрос.


person Alex G    schedule 14.04.2013    source источник
comment
Codekit использует Compass или просто Sass? Вам нужен Compass, чтобы получить поддержку карты спрайтов.   -  person cimmanon    schedule 14.04.2013


Ответы (1)


Похоже, что CodeKit пытается скомпилировать с помощью SASS, а @import "contact/*.png" — это функция Compass.

Убедитесь, что вы указали CodeKit в корне вашего проекта, где находится config.rb. См. документацию по CodeKit.

person Andrey Mikhaylov - lolmaus    schedule 15.04.2013
comment
CodeKit определяет, установлен ли компас, ища config.rb в корневой папке. Это не очень удобно, так как не все проекты запускаются в корневой папке. А пока, чтобы заставить его работать, просто удалите проект из CodeKit и снова добавьте в него подпапку. Это заставит CodeKit работать. - person windmaomao; 25.11.2014