V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
byzy
V2EX  ›  开源软件

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

  •  
  •   byzy · 2017-03-20 21:58:59 +08:00 · 1831 次点击
    这是一个创建于 2796 天前的主题,其中的信息可能已经有所发展或是发生改变。

    简介

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

    • 支持 js css 的自动压缩,支持多种方法版本号添加,在使用时对代码 0 入侵,不需要在页面上做任何标记,对开发友好,不需要调整现在代码.直接引入 mvn 中配置,会自动对打包的页面进行处理.
    • 该插件自动采集文件的 md5 值进行文件版本号修订,在使用文件的 md5 值用于该文件的版本号,因此该插件不会引发 js css 缓存全部失效(因此不建议使用时间戳的方式),同时修改的内容又能及时到客户浏览器中去,不会在存在缓存的问题.
    • 支持清理网页上的<!-- -->注释,让网页更干净.
    • 所有的操作都不会修改代码,只会对打包文件进行修改.目前已有线上使用.文件名 md5 的方式可以解决有些浏览器忽略 version 标签.
    • 目前该插件以发布到 mvn 中央仓库,可以坐标引### 新版本特性

    version 0.0.6

    1. 优化整个压缩流程.
    2. 修复部分 bug
    3. 添加通用模块支持,支持对 php 等其他语言页面处理.
    4. 添加常量名称支持.

    下载地址: https://github.com/byzy/jcv-maven-plugin/releases

    Quick Start

    1. 首先电脑安装 jre
    2. 修改 start.sh 中的参数为你的参数
    #------config 基本信息
    suffixs="html,"
    globaJsMethod="MD5FileName_METHOD"
    globaCssMethod="MD5FileName_METHOD"
    versionLable="version"
    baseCssDomin=""
    baseJsDomin=""
    globaCsslPrefixPath=""
    globaJslPrefixPath=""
    sourceEncoding="utf-8"
    clearPageComment="true"
    compressionCss="true"
    compressionJs="true"
    userCompressionSuffix="min"
    # 多个英文逗号分隔,
    excludesJs=""
    # 多个英文逗号分隔,
    excludesCss=""
    # --------------------------------------------------------
    outJsCssRoot="/home/user/桌面 /test/test/out/"
    jsPhysicalRootPath="/home/user/桌面 /test/test/test/Public/Home/js/"
    cssPhysicalRootPath="/home/user/桌面 /test/test/test/Public/Home/css/"
    jsConstantName="__JS__"
    cssConstantName="__CSS__"
    jsConstantAliasPath="Public/Home/js/"
    cssConstantAliasPath="Public/Home/css/"
    webAppRoot="/home/user/桌面 /test/test/test/"
    outDirRoot="/home/user/桌面 /test/test/out/"
    #----------------------cinfig end
    # 参数说明见: https://github.com/byzy/jcv-maven-plugin
    
    1. sh start.sh

    注意事项

    1. 不支持 ../../xxx.js
    2. 不支持 ../../xx.css
    3. 如果启用 js 压缩,那么在 js 中变量定义禁止使用 js 关键字
    4. html 清除注释只支持网页中的<!-- -->
    5. 注意在使用 md5 文件名的时候请注意排除一些 js 动态加载 css,如果修改了文件名会导致无法加载到 css,因此需要排除掉,目前已知有kindeditor,layer,My97DatePicker
    6. 由于时间原因 windows bat 脚本还未写,可以直接参数调用

    结尾


    • 欢迎 star
    目前尚无回复
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5728 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 44ms · UTC 06:08 · PVG 14:08 · LAX 22:08 · JFK 01:08
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.