Как использовать Foundation 5 с компасом+SASS?
проблема
5 был выпущен на прошлой неделе, это здорово, но новая версия требует использовать беседке для использования F5 с SASS и официальная документация кажется немного неполной и незрелой.
я пытаюсь создать проект, используя шаги, предложенные документы:
[sudo] npm install -g bower
а то
gem install foundation
здесь нет проблемы. Проблема заключается в создании Проект "компас":
foundation new MY_PROJECT
cd MY_PROJECT
compass compile
после компиляции компаса я получаю следующую ошибку:
directory stylesheets/
error scss/app.scss (Line 1: File to import not found or unreadable: settings.
Load paths:
/home/cartucho/MY_PROJECT/scss
/var/lib/gems/1.9.1/gems/compass-0.12.2/frameworks/blueprint/stylesheets
/var/lib/gems/1.9.1/gems/compass-0.12.2/frameworks/compass/stylesheets
/home/cartucho/MY_PROJECT/bower_components/foundation/scss
Compass::SpriteImporter)
create stylesheets/app.css
компас файл config (config.rb
):
# Require any additional compass plugins here.
add_import_path "bower_components/foundation/scss"
# Set this to the root of your project when deployed:
http_path = "/"
css_dir = "stylesheets"
sass_dir = "scss"
images_dir = "images"
javascripts_dir = "javascripts"
файл SASS (app.sass
):
@import "settings";
@import "foundation";
...
проблема, кажется, в config.rb
:
add_import_path "bower_components/foundation/scss"
потому что Compass не удается импортировать файлы settings
и foundation
но я не знаю как это исправить. Любая помощь будет высоко оцененный.
спасибо.
7 ответов
вам нужно изменить строку foundation new MY_PROJECT
заменить MY_PROJECT
С папке, которую вы хотите установить проект. После этого убедитесь, что эти папки существуют в указанном выше каталоге - "bower_components/foundation / scss"
при запуске проекта run compass init
а то compass watch
(в терминале) следить за изменениями на .sass
файлы.
лично, Я не иду, что маршрут и использованиеhttp://koala-app.com/ конвертировать или" компилировать " мой Sass. Это бесплатно и потрясающе.
Это Сасс говорили. Пожалуйста, исправьте меня, если я ошибаюсь, но вам не нужно подчеркивание при импорте файла "include". Я создаю отдельные файлы sass для своих переменных и моих миксов. Они имеют префикс и подчеркивание, что означает файл" include". SASS распознает @import "переменные"; как @import " _variables.scss". Поэтому, чтобы быть ясным, когда это файл include, просто имя файла sass не нужно расширение _ или scss.
Я никогда не ставил подчеркивание перед любым включенным файлом, который я назвал _filename.scss.
нет, наверное, другой вопрос, происходит. Возможно, с установкой и путями для bower. Для тех, кто добавил подчеркивание в прошлом, и это сработало...ну, вы просто обходите то, что может стать более глубокой проблемой в будущем. Вам нужно проверить свою установку.
в своем app.sass
файл изменить следующую строку
@import "settings";
до
@import "_settings";
объяснение
при выполнении compass watch
вы получили ошибку
error scss/app.scss (Line 1: File to import not found or unreadable: settings.
Это просто означает, что он не может найти импортируемый файл настроек. Добавив символ подчеркивания в файл настроек, вы указали правильный путь к файлу. Если вы получаете какие-либо другие ошибки, как это, убедитесь, что путь к файлу является правильным.
Я думаю, что у меня была такая же ошибка; наконец я нашел в _settings.scss
вам нужно подчеркнуть перед импортом функций
перед:
// Uncomment to use rem-calc() in your settings
@import "foundation/functions";
после:
// Uncomment to use rem-calc() in your settings
@import "foundation/_functions";
Также вам нужно будет импортировать настройки таким же образом.
в моем примере я сделал стиль.scss и импортировать все SCSS внутри:
@import "foundation/_settings", "_normalize", "_foundation";
я столкнулся с этой же проблемой, но для меня решением было изменить импорт настроек в app.scss
from:
@import "settings";
в:
@import "foundation/_settings";
как только вы это сделаете, бегите compass watch
снова.
вы можете установить Grunt в свой проект, который использует функцию часов compass, а затем некоторые другие умные вещи, чтобы скомпилировать ваш sass и livereload его в браузере! Вот отличный учебник о том, как получить его и работает! (это так же просто, как создать два новых файла в корне вашего проекта, а затем запустить несколько команд из командной строки! Я серьезно советую!)
У меня была та же проблема. Для пользователей Ubuntu 14.04 убедитесь, что nodejs и Bower работают правильно. Вы можете следовать этим инструкциям здесь http://www.codediesel.com/javascript/installing-bower-on-ubuntu-14-04-lts/comment-page-1/#comment-63283