Mam następującą sytuację. Kiedy używam kompasu tylko z interfejsu CLI, po prostu działa i wykonuje dokładnie to, co wymagane. Używam compass compile
z tego samego folderu, w którym znajduje się plik config.rb
(w folderze styles
). Zawiera również katalogi sass
i . Oto mój config.rb
file:Nie można wykonać pomruku-contrib-kompas
project_path = '.'
css_dir = "css"
sass_dir = "sass"
images_dir = "../../data/images"
javascripts_dir = "../scripts"
output_style = :compressed
environment = :development
relative_assets = true
Kiedy próbuję użyć grunt
dla tego używam następującą konfigurację w Gruntfile.js
:
compass: {
compile: {
options: {
basePath: 'app/src/styles',
config: 'app/src/styles/config.rb'
}
}
}
Folder app
i Gruntfile.js
znajdują się na tym samym poziomie. Kiedy biegnę grunt compass
widzę następujący wynik:
Running "compass:dist" (compass) task
Nothing to compile. If you're trying to start a new project, you have left off the directory argument.
Run "compass -h" to get help.
Done, without errors.
Gdyby spróbować określić wszystkie opcje bezpośrednio jak:
compass: {
compile: {
options: {
basePath: 'app/src/styles',
sassDir: 'app/src/styles/sass',
cssDir: 'app/src/styles/css',
imagesDir: 'app/data/images'
}
}
}
spełnia swoje zadanie, ale folder jest tworzony na .sass-cache
poziom Gruntfile.js
. Więc domyślam się, że jest jakiś problem z opcją basePath
konfiguracji.
Czy robię coś nie tak?
EDIT:
Jedynym sposobem udało mi się zrobić to praca, jako przeznaczone porusza config.rb
plik do poziomu Gruntfile.js
oraz określając następujące opcje w nim:
project_path = 'app/src/styles'
css_dir = "css"
sass_dir = "sass"
images_dir = "../../data/images"
javascripts_dir = "../scripts"
output_style = :compressed
environment = :development
relative_assets = true
Usunęłam również wszystkie opcje z pliku "Gruntfile.js", które dotyczą tego zadania. Wciąż nie jestem pewien, co się tutaj dzieje.
http: //blog.grayghostvisuals .com/css/image-url / –