maven支持ecmascript6的插件 minify-maven-plugin/closure-compiler-maven-plugin

在我们使用maven打包时,很多时间需要压缩js,以前很流行的yuicompressor-maven-plugin插件,随着es6的到来,已经变得不可用了。网上经过众多搜索后,发现可以使用Minify Maven Plugin/closure-compiler-maven-plugin插件使maven能支持es6的压缩。

  1. Minify Maven Plugin
            此插件集成了yuicompressor 与google 的closure-compiler编译器,可以压缩css/js,但是缺点使用的closure-compiler是2016年版本,压缩后的目标文件不能生产ECMASCRIPT2015(ES6)(使用WHITESPACE_ONLY模式时,可以生成ES6版本,但是...)版本,最高只能生成ES5。

            具体使用可以参考
    https://github.com/samaxes/minify-maven-plugin
    https://samaxes.github.io/minify-maven-plugin/

    这里介绍一下不加.min后缀的压缩方式:(configuration中的配置参数都可以使用eclipse自动提示功能查看其意义)
     
    
        com.samaxes.maven
        minify-maven-plugin
        1.7.6
        
            
                default-minify
                
                    UTF-8
                    ./
    
                    
                    ./
                    
                        **/*.js
                    
                    
                        **/*.min.js
                    
    
                    
                    
                    
                    
                    SIMPLE_OPTIMIZATIONS
    
                    
                    
                    
                    CLOSURE
                    true
                    true
                
                
                    minify
                
            
        
    
    
        org.apache.maven.plugins
        maven-war-plugin
        
            
            
                            
            
        
    
  2. closure-compiler-maven-plugin

            closure-compiler-maven-plugin这个插件是Minify Maven Plugin的变种,在其基础上演变而来的。可以支持压缩后的js格式为ES6,但不能支持css的压缩,configuration节点格式与Minify Maven Plugin插件有所不同。

            参见:
            https://github.com/blutorange/closure-compiler-maven-plugin
            https://blutorange.github.io/closure-compiler-maven-plugin/

    使用方法:(configuration中的配置参数都可以使用eclipse自动提示功能查看其意义)
    
        
            
            com.github.blutorange
            closure-compiler-maven-plugin
            2.9.0
            
                
                    default-minify
                    
                        UTF-8
    
                        
                        ./
                        **/*.js
                        **/*.min.js
    
                        
                        ./
    
                        
                        true
    
                        
                        #{path}/#{basename}.#{extension}
    
                        
                        ECMASCRIPT_2019
    
                        
                        ECMASCRIPT_2015
    
                        
                        
                        
                        
                        SIMPLE_OPTIMIZATIONS
                    
                    
                        minify
                    
                    generate-resources
                
            
        
        
            org.apache.maven.plugins
            maven-war-plugin
            
                
                
                    
                
            
        

     

你可能感兴趣的:(程序日志)