如何在Windows上配置Compass以生成具有Unix行结尾的文件



我刚刚在Windows 7上安装了Compass 0.11.5和Ruby 1.9.2。

我已经将我的开发环境设置为对所有文件使用Unix行结束符。

我创建了一个初始的sass-test项目,并注意到它创建的所有文件都有Windows行尾。我将现有的.css文件从另一个项目(使用unix行结尾)移到sass文件夹中,并将扩展名更改为.scss。我运行'compass compile'命令为这个新文件生成。css文件,它创建的。css文件有Windows的行尾。

我在Compass文档中找不到任何配置选项来强制Compass生成具有Unix行结尾的文件。

是否有可能在Windows上配置Compass以生成Unix行结尾的文件?

更新

经过进一步研究,有一个选项可以将配置选项从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项目的配置中。Rb文件应该能解决这个问题:

sass_options = {:unix_newlines => true}

但是,它对最终创建的。css文件没有任何影响-它们仍然有Windows的行尾

根据https://github.com/chriseppstein/compass/issues/949,它应该在sass 3.1.20中固定但我的盒子里没有欢乐……

最新更新