Почему Compass выдает ошибку импорта при попытке импортировать частичные

Структура каталогов моего проекта компаса выглядит так

s3z@s3z:~/Desktop/compass_project$ tree
.
├── basic.html
├── config.rb
├── css
│   ├── ie.css
│   ├── print.css
│   └── screen.css
├── index.html
├── partials
│   └── _normalize.scss
└── sass
    ├── ie.scss
    ├── print.scss
    └── screen.scss

Мой файл screen.scss выглядит так

@import "compass";
@import "partials/normalize";   

Когда я добавляю @import "partials/normalize"; и сохраняю его, Compass выдает мне следующую ошибку

>>> Compass is watching for changes. Press Ctrl-C to Stop.
>>> Change detected at 22:58:53 to: screen.scss
    error sass/screen.scss (Line 2: File to import not found or unreadable: partials/normalize.
Load paths:
  /home/max/Desktop/nettut_compass_tut/sass
  /home/max/.rvm/gems/ruby-1.9.3-p194/gems/compass-0.12.2/frameworks/blueprint/stylesheets
  /home/max/.rvm/gems/ruby-1.9.3-p194/gems/compass-0.12.2/frameworks/compass/stylesheets
  Compass::SpriteImporter)
overwrite ./css/screen.css 

И на всякий случай, если это имеет значение, мой config.rb

http_path = "/"
css_dir = "css"
sass_dir = "sass"
images_dir = "images"
javascripts_dir = "javascripts"

Есть идеи, как это исправить?


person Community    schedule 17.01.2013    source источник


Ответы (1)


Вы определили свой sass_dir как sass, поэтому компас ищет этот файл сброса в: sass/partials/normalize Если вы хотите импортировать что-то за пределами вашего sass_dir, вам нужно использовать путь относительно файла sass, который выполняет импорт:

@import "../partials/normalize";

лично я предпочитаю помещать частичный каталог в каталог sass или просто позволять им сортироваться вверху.

person steveax    schedule 17.01.2013