4

我一直在环顾四周,这似乎是一个非常普遍的问题,但我没有找到适合我的情况的解决方案。

我已经按照这些说明设置了我的第一个 Compass 项目

我的文件夹项目称为 sass-test

我有我的 css 文件

  • 屏幕.css
  • 打印.css
  • 即.css
  • 配置文件

我里面的config.rb就是这样设置的

http_path = "/"
css_dir = "stylesheet"
sass_dir = "sass"
images_dir = "images"
javascripts_dir = "javascripts"

然后我有我的 sass 文件夹:

  • 屏幕.scss
  • 打印.scss
  • 即.scss

我在我的 screen.scss 文件中做了一些更改,然后我通过终端给出这个命令来编译它

compass compile sass-test/sass/screen.scss

现在碰巧COMPASS会自动生成新文件夹

  • 样式表
  • 测试
  • sass .在这个文件夹中 Compass 编译screen.css

我不希望我的 screen.css 在那里编译,但我希望它在我的 sass-test 中已经存在 screen.css 文件。

我怎样才能做到这一点?我也在这篇文章中查找所有评论,但我无法弄清楚问题所在。

我还尝试通过设置 Outputfolder 的liveReload 预处理器来编译它,但它仍在“错误”路径中编译 screen.css。

如何向 Compass 提供指令以在我的 sass 测试中编译我的 screen.css 文件?

这里是打印屏幕在此处输入图像描述

谢谢

4

4 回答 4

2

您需要更改css_dir = "stylesheet"config.rb 中的 以指向您希望编译的 CSS 文件所在的位置。就你而言,听起来你想要它:

css_dir = "./"

您可能还需要启用相对 URL。

于 2013-01-19T12:41:02.077 回答
1

好的,我已经解决了这个问题,我从一开始就以不同的方式调用项目(没有任何连字符)然后我通过 LiveReload 预处理器设置了输出文件夹,并且每当我编辑任何 scss 文件时,它都会直接编译到里面的相关 css 文件样式表文件夹。这样我不使用任何命令行

于 2013-01-20T16:52:59.343 回答
1

因为项目配置文件中定义的所有路径都是相对于当前shell路径的,所以必须compass从项目的根目录运行命令,也就是说,由于目录sass-test

cd sass-test
compass compile sass/screen.scss

或者只是compass compile编译所有文件的命令。

于 2013-01-21T11:22:10.580 回答
0

如果您希望每次都为 compass 使用的文件夹设置不同的默认值,这也可能会有所帮助(只需编辑您的 config.rb)

将以下内容编辑/添加到您的 ~/.bash_profile

alias compass_init="compass init --syntax=sass --css-dir=css --javascripts-dir=js"
于 2014-03-18T15:06:53.997 回答