资讯专栏INFORMATION COLUMN

一个通用自动处理 js版本号和css 版本号、自动压缩 js,css、自动清理网页注释工具

doodlewind / 2853人阅读

摘要:简介是一个自动为网页添加的版本号插件支持的自动压缩,支持多种方法版本号添加,在使用时对代码入侵,不需要在页面上做任何标记,对开发友好,不需要调整现在代码直接引入中配置,会自动对打包的页面进行处理该插件自动采集文件的值进行文件版本号修

jcv-maven-plugin 简介

jcv-maven-plugin是一个自动为网页添加js css的版本号maven插件

支持js css的自动压缩,支持多种方法版本号添加,在使用时对代码0入侵,不需要在页面上做任何标记,对开发友好,不需要调整现在代码.直接引入mvn中配置,会自动对打包的页面进行处理.

该插件自动采集文件的md5值进行文件版本号修订,在使用文件的md5值用于该文件的版本号,因此该插件不会引发js css缓存全部失效(因此不建议使用时间戳的方式),同时修改的内容又能及时到客户浏览器中去,不会在存在缓存的问题.

支持清理网页上的注释,让网页更干净.

所有的操作都不会修改代码,只会对打包文件进行修改.文件名md5的方式可以解决有些浏览器忽略version标签.

目前该插件以发布到mvn中央仓库,可以坐标引用使用.

添加通用支持,不论php等其他语言也同样可以使用,使用详细见sh/start.sh

项目地址

https://github.com/byzy/jcv-m...

下载地址

https://github.com/byzy/jcv-m...

Quick Start 引入maven依赖

    com.iqarr.maven.plugin
    jcv-maven-plugin
    0.0.6
        
            
            process
            package
                
                    process
                
            
        
        
            
                http://script.iqarr.com
            
            
                http://style.iqarr.com
                http://script.iqarr.com
            
            
            
                html
                jsp
            
            
            true
            MD5_METHOD
            MD5_METHOD
            
            true
            
            true
        
配置war插件
     
         org.apache.maven.plugins
         maven-war-plugin
         2.6
         
            ${basedir}/src/main/webapp
            ${build.source.encoding}
            
            
            **/*.html,**/*.jsp
                 
            
                ${basedir}/src/main/webapp/js/common
                
                    config.js
                
                true
                js/common
            
         
         
       
打包
mvn clean package
# 注意该插件不会在eclipse中生效,在package后才会生效
新版本特性

version 0.0.6

优化整个压缩流程.

修复部分bug

添加通用模块支持,支持对php等其他语言处理.

添加常量名称支持.

注意事项

不支持 ../../xxx.js

不支持 ../../xx.css

如果启用js压缩,那么在js中变量定义禁止使用js关键字

html 清除注释只支持网页中的

插件不会在eclipse中生效,在package后才会生效

注意在使用md5文件名的时候请注意排除一些js动态加载css,如果修改了文件名会导致无法加载到css,因此需要排除掉,目前已知有kindeditor,layer,My97DatePicker

js css文件编码必须utf-8

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/70039.html

相关文章

  • 前端开发知识点整理

    摘要:前言本文主要是有关前端方面知识按照目前的认知进行的收集归类概括和整理,涵盖前端理论与前端实践两方面。 前言:本文主要是有关前端方面知识按照 XX 目前的认知进行的收集、归类、概括和整理,涵盖『前端理论』与『前端实践』两方面。本文会告诉你前端需要了解的知识大致有什么,看上去有很多,但具体你要学什么,还是要 follow your heart & follow your BOSS。 初衷...

    Blackjun 评论0 收藏0
  • 前端开发知识点整理

    摘要:前言本文主要是有关前端方面知识按照目前的认知进行的收集归类概括和整理,涵盖前端理论与前端实践两方面。 前言:本文主要是有关前端方面知识按照 XX 目前的认知进行的收集、归类、概括和整理,涵盖『前端理论』与『前端实践』两方面。本文会告诉你前端需要了解的知识大致有什么,看上去有很多,但具体你要学什么,还是要 follow your heart & follow your BOSS。 初衷...

    Sike 评论0 收藏0
  • 前端开发知识点整理

    摘要:前言本文主要是有关前端方面知识按照目前的认知进行的收集归类概括和整理,涵盖前端理论与前端实践两方面。 前言:本文主要是有关前端方面知识按照 XX 目前的认知进行的收集、归类、概括和整理,涵盖『前端理论』与『前端实践』两方面。本文会告诉你前端需要了解的知识大致有什么,看上去有很多,但具体你要学什么,还是要 follow your heart & follow your BOSS。 初衷...

    tracy 评论0 收藏0
  • webpack4配置之分享几个常用插件

    摘要:去做想做的事,去爱值得的人去成为自己喜欢的模样,去让自己发光浑身充满力量,充实的日子最美好各位早安,这里是平头哥联盟,我是首席填坑官苏南,用心分享一起成长做有温度的攻城狮。 showImg(https://segmentfault.com/img/bVbjIcs?w=1008&h=298); 前言   继上一次webpack的基础配置分享之后,本次将分享一些工作中项目常用的配置插件、也...

    Jackwoo 评论0 收藏0
  • 使用 Gulp 自动化构建工具快速搭建项目

    摘要:通过本文,我们将学习如何使用来改变开发流程,从而使开发更加快速高效。中文网站详细入门教程使用是基于的,需要要安装为了确保依赖环境正确,我们先执行几个简单的命令检查。详尽使用参见官方文档,中文文档项目地址 为了UED前端团队更好的协作开发同时提高项目编码质量,我们需要将Web前端使用工程化方式构建; 目前需要一些简单的功能: 1. 压缩HTML 2. 检查JS 3. 编译SA...

    glumes 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<