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

2017-03-20 21:58:59 +08:00
 byzy

简介

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

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 脚本还未写,可以直接参数调用

结尾


1867 次点击
所在节点    开源软件
0 条回复

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/348956

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX