Quindi ho la seguente situazione. Quando utilizzo la bussola solo dalla CLI, funziona e fa esattamente ciò che è richiesto. Sto eseguendo compass compile
dalla stessa cartella in cui si trova il file config.rb
(nella cartella styles
). Contiene anche le directory sass
e css
. Ecco la mia config.rb
di file:Impossibile eseguire lavori con grunt-contrib-compass
project_path = '.'
css_dir = "css"
sass_dir = "sass"
images_dir = "../../data/images"
javascripts_dir = "../scripts"
output_style = :compressed
environment = :development
relative_assets = true
Quando sto cercando di usare grunt
per questo io uso la seguente configurazione in Gruntfile.js
:
compass: {
compile: {
options: {
basePath: 'app/src/styles',
config: 'app/src/styles/config.rb'
}
}
}
La cartella app
e Gruntfile.js
si trovano allo stesso livello. quando sono in esecuzione grunt compass
vedo il seguente output:
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.
Se provo per specificare tutte le opzioni direttamente come:
compass: {
compile: {
options: {
basePath: 'app/src/styles',
sassDir: 'app/src/styles/sass',
cssDir: 'app/src/styles/css',
imagesDir: 'app/data/images'
}
}
}
Si fa il lavoro, ma la cartella .sass-cache
viene creata il livello di Gruntfile.js
. Quindi immagino ci sia qualche problema con l'opzione basePath
della configurazione.
Sto facendo qualcosa di sbagliato?
EDIT:
L'unico modo, sono riuscito a farlo funzionare, come previsto si sta muovendo config.rb
file al livello di Gruntfile.js
, e specificando le seguenti opzioni in esso:
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
Inoltre ho rimosso tutte le opzioni da 'Gruntfile.js`, che riguardano questa attività. Ancora non sono sicuro, cosa sta succedendo qui.
http: //blog.grayghostvisuals .com/css/immagine-url / –