使用 Grunt 压缩 HTML 中的类名和 id

Posted

技术标签:

【中文标题】使用 Grunt 压缩 HTML 中的类名和 id【英文标题】:Compressing class names and ids in HTML with Grunt 【发布时间】:2015-03-07 19:15:27 【问题描述】:
<div class="aAA J-KU-Jg J-KU-Jg-K9" ></div>

Gmail 使用的这种压缩方法的名称是什么,是否有用于它的 grunt 模块? 该方法扫描每个js、css和html文件,并缩短类名和id。

【问题讨论】:

我很确定 Google 使用 Closure 工具,例如closure-stylesheets. 【参考方案1】:

你可以试试 grunt-class-id-minifier:

grunt.initConfig(
    class-id-minifier: 
        simple: 
            options: 
                jsMapFile: 'tmp/simple/map.js',
                jsMapDevFile: 'tmp/simple/map.dev.js',
                minifyFilter: function (k, type) 
                    // type.id type.className
                    // J_ ignored in minified html
                    return /^J_/.test(k) ? false : true;

                ,
                jsMapFilter: function (k, type) 
                    // className ignored in js map
                    return !!type.id;
                
            ,
            files: [
                
                    expand: true,
                    cwd: 'test/fixtures/simple/',
                    src: '*.html,css',
                    dest: 'tmp/simple/'
                
            ]
        
    
);

https://www.npmjs.com/package/grunt-class-id-minifier

【讨论】:

以上是关于使用 Grunt 压缩 HTML 中的类名和 id的主要内容,如果未能解决你的问题,请参考以下文章

grunt使用入门(zz)

如何用grunt压缩文件

grunt整合版30分钟学会使用grunt打包前端代码

grunt 合并压缩js和css文件

Grunt的配置及使用(压缩合并js/css)

如何使用grunt压缩js文件