我们的项目中使用了从Google CDNS下载的dojo和jquery库。我正在寻找一种Java工具,可以对这些工具进行缓存和压缩。缓存应该发生在Tomcat的ROOT项目内。我知道YUI压缩器是一个很棒的压缩工具,但我正在寻找一种开源工具,既可以缓存又可以压缩。
我们的项目中使用了从Google CDNS下载的dojo和jquery库。我正在寻找一种Java工具,可以对这些工具进行缓存和压缩。缓存应该发生在Tomcat的ROOT项目内。我知道YUI压缩器是一个很棒的压缩工具,但我正在寻找一种开源工具,既可以缓存又可以压缩。
当涉及到压缩和编译JavaScript和其他网络资源(如CSS)时,wro4j可能是您能找到的最灵活的工具。我不确定它是否以您所说的方式进行缓存,但它确实有一个可以从Tomcat使用的servlet。
我在我的应用程序中使用grunt js库来压缩JS和CSS。首先准备一个gruntexe.js文件。创建build.sh文件以安装和运行grunt。
示例gruntfile.js如下:
module.exports = function (grunt) {
grunt.initConfig({
bower: {
install: {
options: {
targetDir: './src',
cleanBowerDir: true
}
}
},
exec: {
buildUI: {
command: 'chmod 755 ./build.sh && chmod 755 ./build.sh && ./build.sh'
}
},
replace: {
replaceHtmlCacheTag: {
src: ['./*.html', './cache.manifest'],
dist: ['../'], // Minify all js file in dist folder
replacements: [{
from: /\$\{timestamp\}/g,
to: "<%= grunt.template.today('ddmmyyyyhMMss') %>"
}]
}
}