3

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

我有一个项目,其中包含一个必须保持不变的目录结构c:\project提供的静态文件。我进入并运行了这个:c:\project\staticc:\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时,我收到以下错误:

没有什么可编译的。如果你试图开始一个新项目,你已经离开了目录参数。运行“compass -h”以获得帮助。

但是,如果我在内部创建符号链接c:\project\static\css-compasscss->..\css然后css-sass => ..\css-sass一切正常。

什么什么?

4

2 回答 2

7

掌心

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

于 2010-08-25T20:29:36.637 回答
0

我迟到了 :-)

您还可以使用相对路径project_path

例子

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

此答案中的更多详细信息:无法使 grunt-contrib-compass 工作

于 2013-12-12T15:43:42.267 回答