Я использую ember-cli v0.0.23 и пытаюсь получить broccoli-compass package работает с моим проектом, и я столкнулся с некоторыми проблемами.
Во-первых, в моем Brocfile
я заменил стандартную версию "чертежа" Ember-CLI:
var styles = preprocessCss(appAndDependencies, prefix + '/styles', '/assets');
со следующим:
var compileCompass = require('broccoli-compass');
var styles = compileCompass(appAndDependencies, 'app/styles/app.scss', {
outputStyle: 'expanded',
sassDir: 'app/styles',
imagesDir: 'public/images/'
});
Однако, когда я запускаю ember build
, я получаю следующий вывод:
$ ember build
[broccoli-compass] Error: Command failed: Errno::ENOENT on line ["155"] of /Library/Ruby/Gems/2.0.0/gems/compass-0.12.6/lib/compass/compiler.rb: No such file or directory - /Users/gaker/Sites/project/tmp/tree_merger-tmp_dest_dir-GrWa8Zva.tmp/app/styles/app.scss
Run with --trace to see the full backtrace. The command-line arguments was: `compass compile app/styles/app.scss --relative-assets --sass-dir app/styles --output-style expanded --images-dir public/images/ --css-dir "../compass_compiler-tmp_dest_dir-eFsq51BG.tmp"`
Если я попытаюсь запустить команду compass
, которая выводится в ошибке в моем терминале, она создает файл, только он находится на одну директорию выше моего корня проекта (обратите внимание на --css-dir
в выводе).
Я пробовал много комбинаций опций sassDir
, imagesDir
и т. д. при вызове compileCompass
, и это самое близкое, что я получил.
Итак, есть идеи о том, что я могу сделать, чтобы компас, брокколи-компас и эмбер-кли хорошо играли?
заранее спасибо