我正在使用该插件,虽然它非常酷,但它在开发模式下大大减慢了页面的加载速度。锦上添花的是1.2.6k中的错误导致缓存被清除。
检查 html 源代码,如果您没有看到对 js/css 文件的引用,也是同样的问题!
我现在正在使用一个自定义脚本 ant 来解压缩 war 文件,删除所有不应该存在的东西(所有内容都包含在当前的 play war 命令中)并压缩名称不以min.js结尾的 javascript 文件
这样,当我编码时,我仍然可以看到 javascript,但在生产中被压缩了。
我对 css 使用 less,但为此我手动运行 lessc 编译器。毕竟它并没有太大变化,所以我不太在意。
这就是脚本目标的样子
<target name="minimize-war" depends="" description="removes not needed stuff from war file">
<delete dir="${buildDir}/tmp"/>
<unzip src="${buildDir}/myappname-war.war" dest="${buildDir}/tmp"/>
<foreach target="minimize" param="filename">
<fileset dir="${buildDir}/tmp/WEB-INF/application/public/javascripts" >
<include name="**/*.js"/>
<exclude name="**/*.min.js"/>
</fileset>
<param name="type" value="js"/>
</foreach>
<foreach target="minimize" param="filename">
<fileset dir="${buildDir}/tmp/WEB-INF/application/public/stylesheets" >
<include name="**/*.css"/>
</fileset>
<param name="type" value="css"/>
</foreach>
<delete dir="${buildDir}/tmp/WEB-INF/application/ant-lib"/>
<delete dir="${buildDir}/tmp/WEB-INF/application/docs"/>
<delete dir="${buildDir}/tmp/WEB-INF/application/eclipse"/>
<delete dir="${buildDir}/tmp/WEB-INF/application/liquibase"/>
<delete dir="${buildDir}/tmp/WEB-INF/application/icon-lib"/>
<delete dir="${buildDir}/tmp/WEB-INF/application/test"/>
<delete dir="${buildDir}/tmp/WEB-INF/application/test-result"/>
<delete><fileset dir="${buildDir}/tmp/WEB-INF/application" includes="*.*"></fileset></delete>
<delete file="${buildDir}/myappname-war.war"/>
<zip destfile="${buildDir}/myappname-war.war" basedir="${buildDir}/tmp"/>
</target>
<target name="minimize">
<echo>Running compress for type ${type} on file ${filename} </echo>
<java dir="${buildDir}/tmp/WEB-INF/application/public/javascripts" jar="${basedir}/ant-lib/yuicompressor-2.4.6.jar" fork="true">
<arg value="--charset" />
<arg value="UTF-8" />
<arg line="--type ${type} -o ${filename} ${filename}" />
</java>
</target>