指南针在Win上使用Compass项目目录之外的相对路径

时间:2010-08-18 00:23:43

标签: css sass compass-sass

我在现有网站上使用Sass并决定让Winass在Win7x64上运行。 Ruby,HAML,Compass都安装得很好(afaik)。

我在c:\project有一个项目,其中c:\project\static提供的静态文件的目录结构必须保持不变。我进入了c:\project\static并运行了这个:

compass create css-compass

这导致了以下目录结构

c:\project\static\css (previously existed; output css)
c:\project\static\css-sass (previously existed; source css)
c:\project\static\css-compass (the new compass dir created by compass)    

这是我的config.rb:

# Require any additional compass plugins here.
# Set this to the root of your project when deployed:
http_path = "/"
css_dir = "..\\css"
sass_dir = "..\\css-sass"
images_dir = "images"
javascripts_dir = "javascripts"

当我转到c:\project\static并运行compass watch compass-css时,我收到以下错误:

  

无需编译。如果你正在努力   开始一个新项目,你已经离开了   关闭目录参数。跑   “罗盘-h”得到帮助。

但是,如果我在c:\project\static\css-compasscss->..\css的{​​{1}}内创建符号链接,那么一切正常。

什么是什么?

2 个答案:

答案 0 :(得分:7)

<强> 捂脸

显然,您需要在config.rb文件中设置relative_assets = true。为什么这不是默认值超出我的范围。哦,好吧!

答案 1 :(得分:0)

我迟到了:-)

您还可以在project_path

中使用相对路径

示例

project_path    = "../src/main/webapp/"

本答案中的更多详情:Can't make grunt-contrib-compass work