// these comments are ignored
这些内容不仅在压缩模式下被忽略:
/*
* multiline comments
*
*/
我在Github上找到了这个问题单,其中作者说:
但我不知道他所说的“给Sass打补丁”是什么意思,那么我该如何做?如果你真的想要,你可以给Sass打补丁来消除/* */注释。
// these comments are ignored
这些内容不仅在压缩模式下被忽略:
/*
* multiline comments
*
*/
但我不知道他所说的“给Sass打补丁”是什么意思,那么我该如何做?如果你真的想要,你可以给Sass打补丁来消除/* */注释。
哇,回答这个问题的同时,我学会了SASS的猴子补丁技巧:
现在我也可以帮助你了!
为了使这个解决方案起作用,您需要Compass。使用以下命令进行安装:
gem install compass
在项目根目录下创建一个compass.rb
文件,并定义保存SASS和CSS代码的目录,例如:
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
config.rb
要求猴子补丁在config.rb
中添加:
# Removing all comments by applying a monkey patch to SASS compiler
require "./remove-all-comments-monkey-patch"
使用compass compile
将SASS编译成CSS。你也可以使用compass watch
来让Compass命令行工具持续监视你的代码变化,并重新编译你修改的部分。
这不会删除由SASS生成的带有行号注释的注释。要禁用它们,请将config.rb
中的line_comments = true
一行注释掉或将其设置为false。
要重新启用多行注释,只需注释掉需要Monkey Patch的那一行,并执行compass clean
。
尽管这种解决方案是可移植的,并且可以在不手动修改SASS代码的情况下适用于所有人,但你真的应该考虑使用允许使用单个按键注释整个段落的IDE。对我来说是Ctrl
+/
。
这里,我为你拍摄了一个短视频,展示了使用行注释实际上比使用多行注释更快更有效:http://www.youtube.com/watch?feature=player_detailpage&v=DTyMAPZrwyc
行注释还允许你在不破坏代码的情况下注释掉注释。
考虑你有以下代码:
foo
/* Bla bla */
bar
baz
你需要将所有内容进行注释。如果你使用/* */
将其全部包裹起来...
/*foo
/* Bla bla */
bar
baz*/
...然后你就破解了代码!现在你有一个以/*foo
开头,以bla */
结尾的注释,还有一个位于baz*/
处的语法错误。
相反地,只需选择整段代码,按下Ctrl
+/
(假设你使用的是IDE或程序员记事本)即可将其全部注释掉:
//foo
//
///* Bla bla */
//bar
//
//baz
当然,稍后可以用相同的热键取消注释。
@mixin ignore {
/*
COMMENT
*/
}