HTA版JSMin(省略修饰语若干)基于javascript语言编写

HTA版JSMin 基于javascript语言编写的完整攻略

什么是HTA版JSMin

HTA版JSMin是一个基于javascript语言编写的代码压缩工具,可以将javascript代码文件进行压缩和精简,从而减少代码文件的大小,加速加载速度。

如何使用HTA版JSMin

  1. 下载HTA版JSMin的压缩包并解压缩:https://github.com/douglascrockford/JSMin/archive/refs/heads/master.zip
  2. 编写JSMin的命令行批处理文件,如下所示:
@echo off
set JS_FILE=%1
set MIN_FILE=%~dp1%~n1.min.js
cscript //nologo "<path-to-jsminified.js>" < %JS_FILE% > %MIN_FILE%
  1. 执行以上命令行批处理文件,将javascript源文件压缩为.js文件。

HTA版JSMin的主要特点

  • 支持压缩任意javascript代码文件;
  • 采用简单易用的命令行操作方式;
  • 可以有效地减小javascript源代码文件的体积;
  • 支持多种不同的javascript转换规则,方便扩展。

HTA版JSMin的示例程序

示例1:压缩单个javascript源文件

我们以一个简单的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);}

示例2:通过批处理文件压缩多个javascript源文件

我们以多个javascript代码文件作为示例来演示:

文件一:fibonacci.js
function fib(n) {
    if (n <= 1) {
        return n;
    }
    return fib(n - 1) + fib(n - 2);
}
文件二:factorial.js
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文件如下所示:

fibonacci.min.js压缩文件
function fib(n){if(n<=1)return n;return fib(n-1)+fib(n-2);}
factorial.min.js压缩文件
function factorial(n){if(n<=0)return 1;return n*factorial(n-1);}

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:HTA版JSMin(省略修饰语若干)基于javascript语言编写 - Python技术站

(0)
上一篇 2023年5月19日
下一篇 2023年5月19日

相关文章

  • 跨平台移动WEB应用开发框架iMAG入门教程

    跨平台移动WEB应用开发框架iMAG入门教程 什么是iMAG iMAG是一款基于HTML5技术开发出的跨平台移动Web应用开发框架,它可以让开发者使用Web技术开发出安装在iOS、Android、Windows Phone等移动终端设备的应用。使用iMAG框架,开发者无需学习Objective-C、Java等编程语言,只需掌握HTML、CSS和JavaScr…

    JavaScript 2023年6月10日
    00
  • javascript实现获取cookie过期时间的变通方法

    获取cookie的过期时间是一个在JavaScript编程中常见的需求。通常来说,我们可以通过document.cookie来得到当前页面的所有cookie以及它们的值。但是,要获取cookie的过期时间却并不简单,因为HTTP cookie规范并没有定义任何获取cookie过期时间的API。不过,可以通过以下变通方法来解决这个问题。 方案一:设置cooki…

    JavaScript 2023年6月11日
    00
  • 你真的了解BOM中的history对象吗

    当涉及到浏览器对象模型(BOM)时,常用的对象之一就是history对象。 这个对象允许我们访问正在打开并已经关闭的浏览器窗口的历史记录。 1. history对象简介 history对象是浏览器的窗口历史记录, 它是Window对象中的一个属性,可以使用window.history属性来访问它。history对象包含用户在浏览器中访问的所有页面的历史记录,…

    JavaScript 2023年6月11日
    00
  • 利用js实现前后台传送Json的示例代码

    利用js实现前后台传送Json的过程可以通过以下几个步骤实现: 1.构建要传送的数据并将其转化为Json格式,这里可以用JSON.stringify()函数将一个js对象转换成JSON字符串。示例代码如下: let data ={ name: "小明", age: 20 } let jsonData = JSON.stringify(da…

    JavaScript 2023年5月27日
    00
  • JS document form表单元素操作完整示例

    下面是“JS document form表单元素操作完整示例”的完整攻略,包括两条示例说明: JS document form表单元素操作完整示例 示例1:获取表单中的数据并进行处理 1. 编写HTML代码 首先,我们需要编写HTML代码,创建一个表单,并添加表单元素:输入框、单选按钮、复选框、下拉框。 <form id="myForm&qu…

    JavaScript 2023年6月10日
    00
  • 一种Javascript解释ajax返回的json的好方法(推荐)

    下面我会详细讲解一种 Javascript 解释 AJAX 返回的 JSON 的好方法。 一种 Javascript 解释 AJAX 返回的 JSON 的好方法(推荐) 什么是 AJAX AJAX,全称为 Asynchronous Javascript And Xml,即异步 JavaScript 和 XML。它是一种使用 XMLHttpRequest 对象…

    JavaScript 2023年5月27日
    00
  • js 创建对象的多种方式与优缺点小结

    关于 “JS 创建对象的多种方式与优缺点小结”,我们可以从以下几个方面来进行讲解: 1. 对象字面量创建对象 对象字面量是一种创建对象的简单方式,只需要用{}包含属性和方法即可。示例代码如下: var person = { name: "Tom", age: 20, sayHi: function() { console.log(&quo…

    JavaScript 2023年5月27日
    00
  • nodejs中实现阻塞实例

    实现阻塞实例需要用到Node.js中的核心模块fs和util。其中,fs模块用于读取文件内容,util模块中的promisify方法用于将回调函数转化为返回Promise对象的函数。 下面是一个完整的实现阻塞实例的攻略,包含两条示例说明: 1. 读取文件并输出内容 1.1 创建文件 首先,需要创建一个文件example.txt,并向其中写入一些内容。 ech…

    JavaScript 2023年5月28日
    00
合作推广
合作推广
分享本页
返回顶部