耶!我在回答这个问题时学习了猴子修补 SASS:
Sass mixin recursion; @include loop
现在我也可以帮你!
1) 安装指南针
要使此解决方案起作用,您需要Compass。安装它:
gem install compass
2) 配置指南针
在项目的根目录中创建一个compass.rb 文件,并定义保存 SASS 和 CSS 代码的目录,例如。 g.:
css_dir = "stylesheets"
sass_dir = "sass"
在项目的根目录中创建一个名为 remove-all-comments-monkey-patch.rb 的文件:
class Sass::Tree::Visitors::Perform < Sass::Tree::Visitors::Base
# Removes all comments completely
def visit_comment(node)
return []
end
end
4) 需要来自config.rb 的猴子补丁
在config.rb,添加:
# Removing all comments by applying a monkey patch to SASS compiler
require "./remove-all-comments-monkey-patch"
5) 使用 Compass 编译您的项目
使用compass compile 将SASS 编译成CSS。您还可以使用compass watch 使 Compass 命令行工具不断监控您的代码是否有更改并重新编译您修改的部分。
注意事项
这不会删除带有由 SASS 生成的行号的 cmets。要禁用它们,请注释掉 config.rb 中的 line_comments = true 行或将其设置为 false。
要重新启用多行 cmets,只需注释掉需要猴子补丁的行并执行compass clean。
不要使用它!使用带有 Ctrl+/ 的单行 cmets。
尽管此解决方案是可移植的,并且无需手动破解 SASS 代码即可适用于所有人,但您确实应该考虑使用允许使用单行 cmets 使用单个击键来注释掉整个段落的 IDE。对我来说是Ctrl+/。
在这里,我为你拍摄了一个短视频,以展示使用 line cmets 实际上比使用 multiline cmets 更快更有效:http://www.youtube.com/watch?feature=player_detailpage&v=DTyMAPZrwyc
Line cmets 还可以让您在不破坏代码的情况下注释掉 cmets。
假设您有以下代码:
foo
/* Bla bla */
bar
baz
你需要把它全部注释掉。如果你用/* */包装它...
/*foo
/* Bla bla */
bar
baz*/
...那你破解了密码!现在您有一条以/*foo 开头并以bla */ 结尾的评论,还有baz*/ 处的语法错误。
相反,只需选择整个代码并点击Ctrl+/(前提是使用某些IDE或程序员的记事本),它会立即被注释掉:
//foo
//
///* Bla bla */
//bar
//
//baz
当然,以后可以使用相同的热键取消注释。