如何忽略青菜多意见?(How to ignore multiline comments in sas

2019-08-18 07:32发布

有没有一种方法,使产生的CSS文件时,青菜忽略多行注释:

// these comments are ignored

这些都不是(仅在压缩模式下被忽略):

/*
 * multiline comments
 *
 */

我发现这个票在Github这里笔者说:

如果你真的想,你可以猴补丁萨斯沉默/ * * /意见为好。

但我不知道他指猴补丁SASS什么,所以我怎么能做到这一点?

Answer 1:

好极了! 我已经学会了猴子修补SASS而回答这个问题:

萨斯混入递归; @include环

现在我可以帮你呢!

1)安装罗盘

对于这个解决方案的工作,你需要指南针 。 与安装:

gem install compass

2)配置罗盘

创建compass.rb在项目的根文件并定义你保持你的SASS和CSS代码,例如目录:

css_dir = "stylesheets"
sass_dir = "sass"

3)创建一个猴子补丁

创建一个名为文件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 compile编译SASS为CSS。 您还可以使用compass watch ,使北斗命令行工具不断监视自己的代码更改和重新编译修改的部分。

注意事项

这不会删除由上海社会科学院产生的行号注释。 要禁用加以注释line_comments = trueconfig.rb或将其设置为false。

要重新启用多行注释,注释掉需要猴子补丁行和做compass clean

不要使用它! 使用单行注释使用Ctrl + /。

虽然这个解决方案是可移植的,并会为大家工作,而无需手动黑客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

当然还有以后就可以用相同的热键注释。



文章来源: How to ignore multiline comments in sass?