以下都是基于 Node.js 的命令行方案,按需选一套即可。
uglify-js + html-minifier
npm install uglify-js html-minifier -g
uglifyjs your_folder/*.js -o your_output_folder/ --compress --mangle
html-minifier your_folder/*.css -o your_output_folder/ --collapse-whitespace --minify-css
clean-css
npm install --save-dev clean-css
cleancss -o your_folder/*.css your_output_folder/
minify
npm install minify -g
minify your_folder/*.{js,css} -o your_output_folder/
选型建议
| 工具 | 适用 | 特点 |
|---|---|---|
uglify-js | JS | 老牌压缩器,支持 --compress --mangle |
clean-css | CSS | 专注 CSS,可作库引入 |
html-minifier | HTML / 内联 CSS | 可同时压缩 HTML 与内联样式 |
minify | JS / CSS / HTML | 一个命令处理多种类型,适合快速处理 |
现代项目更推荐直接用打包器(Vite、esbuild、Rollup)内置的压缩能力,这类独立 CLI 适合处理零散文件或老项目。