@toolsjs-cli/build-analyzer
Version:
构建分析工具,支持增量构建分析、大小分析等功能
20 lines (19 loc) • 987 B
JavaScript
const { program } = require('commander');
const { main } = require('../dist/index.js');
program
.option('-d, --distDir <dir>', '项目打包目录', 'build')
.option('-rd, --reportDir <dir>', '打包分析结果目录', 'buildReport')
.option('-maxc, --maxCount <count>', '最大建议数量,支持百分比', '20%')
.option('-minc, --minCount <count>', '最小建议数量', '10')
.option('-ost, --overSizeThreshold <size>', '文件大小过大的阈值', '300kb')
.option('-fs, --filesizeSpec <spec>', '文件大小显示格式(si/iec)', 'si')
.option('-rm, --reportMode <mode>', '分析结果查看模式(console/html)', 'console')
.option('-nd, --noDiff', '不覆盖增量发布的打包文件dist.zip为全量', false)
.action((options) => {
main(options).catch(error => {
console.error('构建分析失败:', error instanceof Error ? error.message : String(error));
process.exit(1);
});
})
program.parse(process.argv);