问题描述
我正在寻找一种工具或方法来减少我的.xml
,.css
,.html
和.js
文件中的所有代码(类似于Compress my code和此question在堆栈上)。最终,我将对这个过程进行bash脚本编写,但是目前,我只想找到一些要测试的东西。有没有可以用来通过终端压缩所有这些文件格式的工具?
最佳回答
这不是最佳选择,但可能是最简单的选择。长期以来,YUI压缩器一直被认为是Javascript和CSS的最佳压缩器,与其他压缩器相比可提供20-40%的改进。
此后,它已被Uglify.JS之类的较新项目(Grunt可能会建议)取代,但是在Ubuntu中启动和运行它仍然是一件相当容易的事情。
sudo apt-get install yui-compressor
而已。现在,您可以运行yui-compressor myfile.js
,它会发挥它的魔力,效果不佳,或者像正确安装Node /Grunt /Uglify + YUI堆栈一样方便。
次佳回答
您可以从命令行使用node和uglify-js轻松缩小js:
-
使用
npm install uglify-js -g
安装uglify-js -
运行它
uglifyjs app-test.js > app-test.min.js
对于CSS,我建议使用clean-css(可能是npm上最稳定的CSS缩小器)示例用法:
cleancss -o public-min.css public.css
就html而言,缩小通常不值得您花费时间来设置它,但是我尝试过html-minifier,它是一个了不起的工具。
无论您做什么,都必须确保对要提供的内容进行gzip压缩。
第三种回答
使用minify-与其他建议不同,此工具可缩小更多文件类型:
CSS text/css
HTM text/html
HTML text/html
JS text/javascript
JSON application/json
SVG image/svg+xml
XML text/xml