我刚刚在Windows 7上安装了Compass 0.11.5和Ruby 1.9.2。
我有我的开发环境设置为所有文件使用Unix行尾。
我创build了一个初始的sass-test项目,注意到它创build的所有文件都有Windows行结束符。 我将另一个项目(使用unix行结尾)的现有.css文件移动到sass文件夹中,并将扩展名更改为.scss。 我运行了“罗盘编译”命令为这个新文件生成.css文件,它创build的.css文件具有Windows行结束符。
在Compass文档中找不到任何configuration选项来强制Compass使用Unix行结束符来生成文件。
是否可以configurationCompass在Windows上使用Unix行结束符生成文件?
经过进一步调查,有一个选项可以将configuration选项从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_newlines
如果为true,则在编写文件时使用Unix风格的换行符。 只有在Windows上才有意义,只有当Sass正在编写文件时(在Rack,Rails或Merb中,直接使用Sass :: Plugin时,或者在使用命令行可执行文件时)。
看起来,将以下行添加到sass-test项目的config.rb文件应该可以解决问题:
sass_options = {:unix_newlines => true}
但是,它对创build的.css文件没有任何影响 – 它们仍然具有Windows行结束符。