Compass не может найти файлы Sass для компиляции
Пытаюсь выучить Гранта. Я установил grunt-contrib-compass
,а также grunt-contrib-watch
плагины. Когда я использую grunt
в терминале он запускает задачу компаса и возвращается с
Running "compass:dist" (compass) task
Compass can't find any Sass files to compile.
Is your compass configuration correct?.
If you're trying to start a new project, you have left off the directory argument.
Run "compass -h" to get help.`
Gruntfile находится в wp-content/
папка моей установки Wordpress. Вот настройка компаса в моем Grunfile:
compass: {
dist: {
options: {
config: 'themes/THEME-NAME/config.rb',
force: true
}
}
},
Мой config.rb там, и настроен таким образом:
require 'singularitygs'
require "breakpoint"
http_path = "/"
css_dir = "/"
sass_dir = "sass"
images_dir = "images"
javascripts_dir = "javascripts"
output_style = :compressed
line_comments = false
Есть идеи? Где я ошибся?
4 ответа
У меня также была эта проблема, вам не нужно менять пути css или sass dir в config.rb, все, что вам нужно сделать, это установить basePath
в Gruntfile.js - это указывает компасу, откуда запускаться, в противном случае по умолчанию он находится в том же каталоге, что и ваш Grunfile, что явно неверно.
Документы находятся здесь: https://github.com/gruntjs/grunt-contrib-compass
compass: {
uikit: {
options: {
config: 'styles/uikit/config.rb',
basePath: 'styles/uikit',
bundleExec: true
}
}
}
ВНИМАТЕЛЬНО, когда вы используете config.rb в другом каталоге, задайте пути переменных вашего config.rb относительно каталога Gruntfile, и все должно работать.
У меня также была эта проблема с моим первым проектом sass, когда я хотел использовать инструментарий Susy. Вы должны набрать команду "compass watch" из вашего рабочего каталога, а compass сделает все остальное. А затем скомпилируйте файл main.scss. Если это показывает, как показано ниже...
modified C:/xampp/htdocs/projects/sass/config.rb
clean C:/xampp/htdocs/projects/sass/css
delete C:/xampp/htdocs/projects/sass/css/main.css
write C:/xampp/htdocs/projects/sass/css/main.css
Тогда это работает. Но сначала вам нужно настроить файл config.rb.