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

标签 windows newline sass compass-sass line-endings

我刚刚在带有 Ruby 1.9.2 的 Windows 7 上安装了 Compass 0.11.5。

我的开发环境设置为对所有文件使用 Unix 行结尾。

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

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

是否可以将 Compass 配置为在 Windows 上生成具有 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
如果为真,则在写入文件时使用 Unix 风格的换行符。仅在 Windows 上有意义,并且仅当 Sass 正在写入文件时(在 Rack、Rails 或 Merb 中,当直接使用 Sass::Plugin 时,或当使用命令行可执行文件时)。

似乎将以下行添加到 sass-test 项目的 config.rb 文件中应该可以解决问题:

sass_options = {:unix_newlines => true}

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

最佳答案

根据 https://github.com/chriseppstein/compass/issues/949它应该在 sass 3.1.20 中修复 但在我的盒子上没有快乐......仍然是 Windows 行尾

关于windows - 如何配置 Compass 以在 Windows 上生成具有 Unix 行结尾的文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6854575/

相关文章:

linux - 通过蓝牙/RFCOMM/SPP 发送二进制数据将 0x0A 转换为 0x0D 0x0A

css - Vue 3 (CLI) 多次导入全局样式

css - 选择一系列嵌套元素中的每隔一个元素(每个元素只有一个子元素)

windows - 当我的 Windows .bat 被调用时,ECHO 是打开还是关闭?

谁能想到一种简单的方法将套接字归因于创建它的线程?

Java Formatter 不允许换行符?

javascript - 如何使用 .scss 文件中声明的变量(例如 $blue Color : #ffffff) in a . css 文件?

windows - Visual Studio 改变了它的字母表

windows - WINSOCK recv 调用返回 -1 但 WSAGetLastError() 设置为 0

r - 在 ReporteRs 中添加标题换行符