【问题标题】:Custom Indentation Type for SASS Output [duplicate]SASS 输出的自定义缩进类型
【发布时间】:2013-06-20 15:55:55
【问题描述】:

我的团队正在与一个供应商合作,该供应商更喜欢 4 空格硬标签而不是 SASS 扩展输出样式附带的 2 空格软标签(我知道,我知道 - 我们试图让他们进入两个空格交易,但他们不会让步)。我们使用Foreman 来处理我们所有的编译,因此我们没有对允许您在编译期间设置缩进样式的 sass-convert 命令的表面级访问权限。

我熟悉能够更改 SASS 的 4 种不同输出样式,并且我知道您可以更改本地环境中的选项卡样式,例如 this ticket,但我想知道是否有办法这会自动通过我们设置输出样式的 config.rb 文件开始。

【问题讨论】:

  • 如果 Sass 没有输出您正在寻找的缩进样式,您必须对 Sass 本身进行修改(这是链接的 SO 问题所显示的内容),并且您必须确保每个正在编译 Sass 的机器安装了您的自定义 Sass。
  • 谢谢,cimmanon - 我知道您可以像这样针对每个用户执行此操作,但考虑到解决此问题的团队规模,我不知道这是否是一个好的解决方案.我试图找出是否有人知道系统范围的答案。

标签: ruby sass indentation foreman


【解决方案1】:

没有“4 空格硬制表符”之类的东西。硬制表符只是一个字符。

编辑器设置决定了标签的显示宽度。您可以将其设置为两个、四个、八个空格,并且不会更改源代码。

问题是 SASS 确实支持缩进制表符,一个制表符表示一级缩进。所以对你来说应该没有问题。

如果您在谈论 CSS 文件的缩进,我真的不明白为什么这对您的团队有任何意义。如果您使用的是 SASS,则不应编辑 CSS 文件并且很少打开(大多数调试发生在 FireBug 等开发人员工具中,您知道 debug_info and source maps 吗?)。在生产中,CSS 被缩小并清除所有空白。

考虑采用像Grunt 这样的任务运行工具。您可以利用它在开发例程周期的某个阶段解析生成的 CSS 文件。如果您这样做,您还可以使用出色的autoprefixer 工具。

PS 两个空格是 Ruby 社区的标准缩进,SASS 主要是其中的一部分。你的团队有点阻止潮流。

【讨论】:

  • 感谢您的回答。我们所处的情况有不同程度的荒谬,其中之一是我们的团队使用 SASS 编写,但与我们一起工作的人只想使用编译后的 CSS。我的团队完全支持使用两个空格,我们只是试图满足客户对硬标签的要求。现在我们正在使用 compass watch 编译 SASS。我试着用 sass-convert 工作了一分钟,然后我意识到它不适用于 CSS-to-CSS。 Grunt 选项听起来是个不错的选择 - 我会探索这条路线。
  • 如何将编辑 SASS 与编辑 CSS 结合起来?每当您编辑 SASS 时,CSS 中的更改都会被覆盖!
  • 我们只是为他们制作了一个样式指南,他们将编译后的 css 用于项目。
  • 有道理。好吧,尝试利用 Grunt 和自定义脚本在 SASS 编译后将空格替换为制表符。还可以查看Yeoman(这里是 Windows 的installation guide)。
猜你喜欢
  • 2012-11-30
  • 1970-01-01
  • 2016-04-22
  • 2020-12-11
  • 1970-01-01
  • 2021-04-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多