一个简单的合并 js 文件工具,本工具根据输入路径,扫描路径下的所有js文件,简单压缩,根据最大字节,并合成一个或多个目标文件,并根据目标内容计算哈希值并重命名。
查看 MJSFOptions.template.json
配置模版,共分三个部分:
options
配置项,包括:
{
"options": {
"output": { // 输出相关配置
"dir": ["example","dist"], // 输出目录
"prefix": "main", // 合并文件前缀
"suffix": "min.js", // 后缀
"writeBootFile": true, // 是否写入引导文件 比如 php
"bootFileAddress": ["example","dist","index.php"], // 引导文件地址
"scriptTagSrcPrefixDir": ["/","example"] // js src 地址前缀
},
"maxFileSize": 102400 // 合并文件最小字节
}
}
globOptions
glob 配置项,
{
"globOptions": {
"pattern": ["js/**/*.js",["ext","**","*.js"]], // 支持数组地址,通过 node path 库自动拼接
"options": {
"cwd": ["example"], // 工作目录,默认脚本执行当前目录
"ignore": "", // 忽略文件
"nodir": true
}
}
}
minifyOptions
minify 配置项