如何不使用grunt-contrib-htmlmin删除一些特定于基因剔除的评论?

萨尔瓦多·达利

我正在尝试使用grunt-contrib-html来缩小我的html。我使用带无容器控制流语法的敲除的唯一问题,它只是html注释,但敲除确实很重要:

<ul>
    <li>This item always appears</li>
    <!-- ko if: someExpressionGoesHere -->
        <li>I want to make this item present/absent dynamically</li>
    <!-- /ko -->
</ul>

<!-- ko foreach: myItems -->
    <li>Item <span data-bind="text: $data"></span></li>
<!-- /ko -->

因此,当我使用带有以下选项的minifier时:

options: {
   removeComments: true,
   collapseWhitespace: true
}

缩小后应用程序无法正常工作(不足为奇,它将删除<!-- ko comments)。删除removeComments可以解决问题,但是我的html有很多注释,只有少数注释是特定于剔除的。此外,所有剔除注释都易于识别:<!-- ko在开头和<!-- /ko -->结尾都有注释

寻找潜在的HTML缩小器选项-类似于“正确处理敲除注释”之类的东西。

那么有没有办法解决我的问题:缩小html删除注释,但保留特定的注释?

甘加克斯

所以...现在可以通过ignoreCustomCommentsoption实现

这是我们测试套件的片段:

var input = '<!-- ko if: someExpressionGoesHere --><li>test</li><!-- /ko -->';

equal(minify(input, {
  removeComments: true,
  // ignore knockout comments
  ignoreCustomComments: [
    /^\s+ko/,
    /\/ko\s+$/
  ]
}), input);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

grunt-contrib-cssmin-如何从缩小的CSS中删除评论

来自分类Dev

grunt-contrib-htmlmin如何忽略模板标签

来自分类Dev

阻止Grunt Contrib Uglify删除未使用的Javascript

来自分类Dev

如何不使用ant contrib从Ant中的文件名中提取版本?

来自分类Dev

将杏仁与grunt-contrib-requirejs一起使用

来自分类Dev

grunt-contrib-connect仅与keepalive一起使用

来自分类Dev

一些带有grunt-contrib-compass的CSS输出

来自分类Dev

使用grunt-contrib-connect和grunt-connect-rewrite删除文件扩展名

来自分类Dev

如何仅在需要时使用grunt-contrib-watch和grunt-contrib-coffee编译CoffeeScript?

来自分类Dev

grunt-contrib-uglify 不断删除 console.log

来自分类Dev

如何不使用np-repeat从Angular绑定一些数据

来自分类Dev

如何在grunt-contrib-copy文件重命名操作中删除原始文件?

来自分类Dev

如何不使用jQuery自动滚动特定的div?

来自分类Dev

一个JavaScript对象{}中如何不使用`this`?

来自分类Dev

如何使用grunt-contrib-uglify也gzip js文件?

来自分类Dev

如何禁用grunt-contrib-cssmin联合?

来自分类Dev

在凉亭中使用grunt-contrib-concat

来自分类Dev

使用grunt-contrib-connect和grunt-contrib-watch进行实时重载

来自分类Dev

如何使用grunt http服务器访问区域设置json文件(grunt-contrib-connect)

来自分类Dev

我的html代码中出现了一些使用Grunt htmlmin的解析错误

来自分类Dev

grunt-contrib-watch + grunt-rsync

来自分类Dev

如何不使用双指针从链接列表中删除最后一个节点

来自分类Dev

如何从grunt-contrib-imagemin中排除目录

来自分类Dev

grunt-contrib-watch + sass:如何指定目标文件?

来自分类Dev

如何使grunt-contrib-copy不复制LESS文件?

来自分类Dev

grunt-contrib-requirejs敲除组件问题

来自分类Dev

grunt-contrib-uglify输出为空

来自分类Dev

运行grunt-contrib-imagemin时出错

来自分类Dev

grunt-contrib-jshint忽略无效

Related 相关文章

  1. 1

    grunt-contrib-cssmin-如何从缩小的CSS中删除评论

  2. 2

    grunt-contrib-htmlmin如何忽略模板标签

  3. 3

    阻止Grunt Contrib Uglify删除未使用的Javascript

  4. 4

    如何不使用ant contrib从Ant中的文件名中提取版本?

  5. 5

    将杏仁与grunt-contrib-requirejs一起使用

  6. 6

    grunt-contrib-connect仅与keepalive一起使用

  7. 7

    一些带有grunt-contrib-compass的CSS输出

  8. 8

    使用grunt-contrib-connect和grunt-connect-rewrite删除文件扩展名

  9. 9

    如何仅在需要时使用grunt-contrib-watch和grunt-contrib-coffee编译CoffeeScript?

  10. 10

    grunt-contrib-uglify 不断删除 console.log

  11. 11

    如何不使用np-repeat从Angular绑定一些数据

  12. 12

    如何在grunt-contrib-copy文件重命名操作中删除原始文件?

  13. 13

    如何不使用jQuery自动滚动特定的div?

  14. 14

    一个JavaScript对象{}中如何不使用`this`?

  15. 15

    如何使用grunt-contrib-uglify也gzip js文件?

  16. 16

    如何禁用grunt-contrib-cssmin联合?

  17. 17

    在凉亭中使用grunt-contrib-concat

  18. 18

    使用grunt-contrib-connect和grunt-contrib-watch进行实时重载

  19. 19

    如何使用grunt http服务器访问区域设置json文件(grunt-contrib-connect)

  20. 20

    我的html代码中出现了一些使用Grunt htmlmin的解析错误

  21. 21

    grunt-contrib-watch + grunt-rsync

  22. 22

    如何不使用双指针从链接列表中删除最后一个节点

  23. 23

    如何从grunt-contrib-imagemin中排除目录

  24. 24

    grunt-contrib-watch + sass:如何指定目标文件?

  25. 25

    如何使grunt-contrib-copy不复制LESS文件?

  26. 26

    grunt-contrib-requirejs敲除组件问题

  27. 27

    grunt-contrib-uglify输出为空

  28. 28

    运行grunt-contrib-imagemin时出错

  29. 29

    grunt-contrib-jshint忽略无效

热门标签

归档