搜索
首页 > 工具开发 > 辅助工具 >

JS文件压缩工具

2025-01-25 14:08:15 浏览:163

JS文件压缩工具:压缩 JavaScript 文件是优化网站加载时间的重要步骤。通过压缩,可以减少文件大小,从而加快网页的加载速度。压缩成功后的文件将另存在原文件目录,如:原文件名为“main.js”,压缩后的文件名:“main.min.js”。

编程语言:Go

使用方法:

./程序名称 "文件路径"
如:
./jsys "./main.js"


下载:jsys.exe


演示:

代码:

package main

import (
    "bytes"
    "fmt"
    "log"
    "os"
    "strings"

    "github.com/tdewolff/minify/v2"
    "github.com/tdewolff/minify/v2/js"
)

func main() {
    filepath := "main.js"
    if len(os.Args) > 1 {
        filepath = os.Args[1]
    } else {
        panic("没有指定JS文件!")
    }
    m := minify.New()
    m.AddFunc("text/javascript", js.Minify)
    // 读取原 JavaScript 文件内容
    data, err := os.ReadFile(filepath)
    if err != nil {
        log.Fatalf("压缩失败: %v", err)
    }
    // 压缩 JavaScript 文件内容
    content := bytes.NewReader(data)
    output := &bytes.Buffer{}
    if err = m.Minify("text/javascript", output, content); err != nil {
        log.Fatalf("压缩失败: %v", err)
    }
    filepath = strings.ReplaceAll(filepath+"min.js", "jsmin", "min") //新文件路径
    // 将压缩后的内容写入新文件
    if err = os.WriteFile(filepath, output.Bytes(), 0644); err != nil {
        log.Fatalf("压缩失败: %v", err)
    }
    fmt.Println("压缩成功!")
}

安装minify:

go get github.com/tdewolff/minify/v2


标签:JS文件压缩工具

相关栏目