我刚刚在 Windows 7 上使用 Ruby 1.9.2 安装了 Compass 0.11.5。
我的开发环境设置为对所有文件使用 Unix 行结尾。
我创建了一个初始 sass-test 项目,并注意到它创建的所有文件都有 Windows 行结尾。我将现有的 .css 文件从另一个项目(带有 unix 行结尾)移至 sass 文件夹中,并将扩展名更改为 .scss。我运行“compasscompile”命令来为这个新文件生成 .css 文件,它创建的 .css 文件具有 Windows 行结尾。
我在 Compass 文档中找不到任何配置选项来强制 Compass 生成具有 Unix 行结尾的文件。
是否可以配置 Compass 在 Windows 上生成带有 Unix 行结尾的文件?
Update
经过进一步调查,有一个选项可以将配置选项从 Compass 传递给 Sass。
Property Name Type Description
sass_options Hash These options are passed directly to the Sass compiler. For more details on the format of sass options, please read the sass options documentation.
Sass 有一个生成 unix 行结尾的选项:
:unix_换行符
如果为 true,则在写入文件时使用 Unix 风格的换行符。仅在 Windows 上有意义,并且仅当 Sass 写入文件时(在 Rack、Rails 或 Merb 中,直接使用 Sass::Plugin 时,或使用命令行可执行文件时)。
看来将以下行添加到 sass-test 项目的 config.rb 文件应该可以解决该问题:
sass_options = {:unix_newlines => true}
但是,它对创建的结果 .css 文件没有任何影响 - 它们仍然具有 Windows 行结尾。