JS文件压缩工具
2025-01-25 14:08:15 浏览:163JS文件压缩工具:压缩 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文件压缩工具
- 上一篇:没有了
- 下一篇:字符串查找工具下载