【问题标题】:How to use CSS-Purge to remove duplicates and NOT lose comments or formatting?如何使用 CSS-Purge 删除重复项而不丢失注释或格式?
【发布时间】:2018-10-27 05:43:13
【问题描述】:

如何使用 CSS-Purge 清理我的代码,而不会丢失我的 cmets 和我的 css 文件中的所有格式?

谢谢:)

【问题讨论】:

  • 注释和空格占用文件大小...为什么要在尝试使文件大小尽可能小时保留它们?缩小的全部是使其尽可能小,而不担心缩小文件的可读性(源文件中仍然有 cmets) .
  • 我不能代表 James Pyle NewYears1978,但在我的情况下,我想这样做是为了清理/替换原始源文件(想象它是一个真正的混乱) .删除所有 cmets 和格式化会使其不可读。缩小将在稍后阶段进行。

标签: css purge css-purge


【解决方案1】:

您可以使用配置选项来打开/关闭功能。

在您的场景中,您可以将以下选项设置为 false:

  • trim_keep_non_standard_inline_cmets
  • trim_removed_rules_previous_comment
  • trim_cmets
  • trim_whitespace
  • trim_breaklines
  • trim_last_semicolon

或者只是将 trim 设置为 false 以禁用所有这些。

如果你在做全局或本地使用,你可以通过 -f 命令行选项传入一个配置文件:

css-purge -f myconfig.json -i mycss.css -o mynewcss.css

如果您将其用作库,则可以将其作为参数传入:

var cssPurge = require('css-purge');

//purging a CSS string with options
var css = "p { color: blue; color: blue; } ";

cssPurge.purgeCSS(css, {
    trim : false,
    shorten : true
}, function(error, result){
    if (error)
        console.log(error)
    else
        console.log('Output CSS: ',  result);
});

查看所有选项:http://rbtech.github.io/css-purge

“入门”>“配置”部分中有一个示例配置文件结构。

【讨论】:

    猜你喜欢
    • 2011-09-27
    • 1970-01-01
    • 2021-08-04
    • 1970-01-01
    • 2016-09-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多