【问题标题】:CSS uglify — Grunt taskCSS uglify — Grunt 任务
【发布时间】:2014-09-24 01:34:13
【问题描述】:

我想知道是否有任何使 CSS 丑化的 Grunt 任务?就像在 GMail 代码中一样——所有类名都是随机的 2-3 个字母。

我正在使用 AngularJS 和 grunt-angular-templates Grunt 任务将 views/ 文件夹中的所有模板连接到单个 templates.js $templateCache 文件,我想让这个文件尽可能小可能。

我有 index.htmlmain.cssviews/ 文件夹,里面有一堆 HTML 文件——我想丑化所有的 CSS 类所有这些文件中的名称,'因为我使用 BEM 类名表示法,所以我的 CSS 类名相当长。

【问题讨论】:

    标签: angularjs gruntjs grunt-contrib-uglify bem uglifycss


    【解决方案1】:

    如果丑化的唯一原因是类名的长度 - 那就不要。 gzip(使用 zopfli 以获得最佳结果)使所有长 BEMish 类的长度都只有 2-3 个字母,但在服务器级别。

    【讨论】:

    • 那么,为什么 Google 会在其服务中到处丑化所有 CSS 类?或者可能只在 Gmail 中,但无论如何……
    • @artuska,CSS 是由 GWT 生成的,不是手写的。
    • 如果不是为了缩短长名称以便减少对 GZip 的输入,那么丑化 JS 的意义何在?
    【解决方案2】:

    这是一个丑化 css 的库。如果您想在 grunt 中使用它,请将其包装在自定义 grunt 任务中。

    https://github.com/fmarcia/UglifyCSS

    【讨论】:

    • 好吧,这个库不会丑化 CSS。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多