HTA版JSMin是一个基于javascript语言编写的代码压缩工具,可以将javascript代码文件进行压缩和精简,从而减少代码文件的大小,加速加载速度。
@echo off
set JS_FILE=%1
set MIN_FILE=%~dp1%~n1.min.js
cscript //nologo "<path-to-jsminified.js>" < %JS_FILE% > %MIN_FILE%
我们以一个简单的javascript代码片段作为示例来演示:
function fib(n) {
if (n <= 1) {
return n;
}
return fib(n - 1) + fib(n - 2);
}
我们将以上代码片段保存到名为“fibonacci.js”的文件中,并使用以下代码将其压缩为"fibonacci.min.js":
minifier.bat fibonacci.js
压缩生成的fibonacci.min.js文件如下所示:
function fib(n){if(n<=1)return n;return fib(n-1)+fib(n-2);}
我们以多个javascript代码文件作为示例来演示:
function fib(n) {
if (n <= 1) {
return n;
}
return fib(n - 1) + fib(n - 2);
}
function factorial(n) {
if (n <= 0) {
return 1;
}
return n * factorial(n - 1);
}
我们创建一个名为“minifier.bat”的批处理文件,将以上两个javascript源文件压缩为.min.js文件:
@echo off
set JS_FILE=%1
set MIN_FILE=%~dp1%~n1.min.js
cscript //nologo "<path-to-jsminified.js>" < %JS_FILE% > %MIN_FILE%
set JS_FILE=%2
set MIN_FILE=%~dp2%~n2.min.js
cscript //nologo "<path-to-jsminified.js>" < %JS_FILE% > %MIN_FILE%
执行以上批处理文件命令:
minifier.bat fibonacci.js factorial.js
压缩生成的fibonacci.min.js文件和factorial.min.js文件如下所示:
function fib(n){if(n<=1)return n;return fib(n-1)+fib(n-2);}
function factorial(n){if(n<=0)return 1;return n*factorial(n-1);}
本文链接:http://task.lmcjl.com/news/8256.html