所以我有以下情况。当我仅从 CLI 使用指南针时,它就可以正常工作并且完全符合要求。我compass compile
从文件所在的同一文件夹config.rb
(在styles
文件夹中)运行。它还包含sass
和css
目录。这是我的config.rb
文件:
project_path = '.'
css_dir = "css"
sass_dir = "sass"
images_dir = "../../data/images"
javascripts_dir = "../scripts"
output_style = :compressed
environment = :development
relative_assets = true
当我尝试使用grunt
它时,我使用以下配置Gruntfile.js
:
compass: {
compile: {
options: {
basePath: 'app/src/styles',
config: 'app/src/styles/config.rb'
}
}
}
该app
文件夹和Gruntfile.js
位于同一级别。当我运行时,grunt compass
我看到以下输出:
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.
如果我尝试直接指定所有选项,例如:
compass: {
compile: {
options: {
basePath: 'app/src/styles',
sassDir: 'app/src/styles/sass',
cssDir: 'app/src/styles/css',
imagesDir: 'app/data/images'
}
}
}
它完成了这项工作,但该.sass-cache
文件夹是在Gruntfile.js
. basePath
所以我想配置选项存在一些问题。
难道我做错了什么?
编辑:
我设法使其工作的唯一方法是将config.rb
文件移动到 的级别Gruntfile.js
,并在其中指定以下选项:
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
此外,我从“Gruntfile.js”中删除了与此任务有关的所有选项。仍然不确定,这里发生了什么。