2

我是新手CompassRuby也是),我想知道Compass配置文件的命名约定。

默认情况下,在执行命令的目录中Compass创建一个名为的文件。在开发Web 应用程序时,我尝试在其中初始化它,因为我希望将所有配置文件放在一个目录中,以便可以轻松地将其从创建的文件中删除。config.rbcompass createGrailsC:\Source\MyGrailsProject\web-app\configWAR

现在,我读到配置文件的名称也可以像config/compass.rb[1] 并且我尝试了以下内容:

  • 在目录下创建Compass具有所有特定设置的配置文件config

  • 从命令行运行compass create C:\Source\MyGrailsProject\web-app --bare--bare用于不Compass创建默认目录结构,因为这是一个已经设置的项目 [2])

  • config.rb从文件夹中删除创建的web-app文件,因为我之前在下创建了配置文件config/compass.rb

  • 运行compass compile C:\Source\MyGrailsProject\web-app,或者,compass compile C:\Source\MyGrailsProject\web-app\config它们都显示“Nothing to compile ...”日志,如果Compass根本没有设置,也会出现!

我在这里做错了什么?不应该这样吗?


[1] https://github.com/chriseppstein/compass/issues/751

[2] https://groups.google.com/d/msg/compass-users/w1wZd4bKbGo/vNlYJTgCm4kJ

4

1 回答 1

0

正如@IgorArtamonov 在他对我最初的问题的第一条评论中所说,我在config文件中声明了错误的目录路径。正如我所想的那样,这个问题对我来说并不明显,我必须声明相对于配置文件的目录路径 - 相反,必须声明相对于指南针项目路径的目录路径......

所以,假设我有我Compass Project Path的 at/path/to/my/project并且我的配置文件位于/path/to/my/project/config/compass.rb. 所有其他文件也位于其他子目录中,如下所示:

/path/to/my/project

/path/to/my/project/config/compass.rb

/path/to/my/project/css/style.css

/path/to/my/project/js/app.js

/path/to/my/project/scss/style.scss

中声明的目录compass.rb必须相对于Compass Project Path,如下所示:

css_dir = "css"
sass_dir = "scss
...

以防万一其他人也会遇到这个问题;)

于 2013-01-31T08:00:25.313 回答