当前位置: 首页>>技术教程>>正文


缩小可以通过终端执行的工具

,

问题描述

我正在寻找一种工具或方法来减少我的.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

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/8581.html,未经允许,请勿转载。