有没有一种方法,使产生的CSS文件时,青菜忽略多行注释:
// these comments are ignored
这些都不是(仅在压缩模式下被忽略):
/*
* multiline comments
*
*/
我发现这个票在Github这里笔者说:
如果你真的想,你可以猴补丁萨斯沉默/ * * /意见为好。
但我不知道他指猴补丁SASS什么,所以我怎么能做到这一点?
有没有一种方法,使产生的CSS文件时,青菜忽略多行注释:
// these comments are ignored
这些都不是(仅在压缩模式下被忽略):
/*
* multiline comments
*
*/
我发现这个票在Github这里笔者说:
如果你真的想,你可以猴补丁萨斯沉默/ * * /意见为好。
但我不知道他指猴补丁SASS什么,所以我怎么能做到这一点?
好极了! 我已经学会了猴子修补SASS而回答这个问题:
萨斯混入递归; @include环
现在我可以帮你呢!
对于这个解决方案的工作,你需要指南针 。 与安装:
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
,使北斗命令行工具不断监视自己的代码更改和重新编译修改的部分。
这不会删除由上海社会科学院产生的行号注释。 要禁用加以注释line_comments = true
行config.rb
或将其设置为false。
要重新启用多行注释,注释掉需要猴子补丁行和做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
当然还有以后就可以用相同的热键注释。