Dᴀʀ*_*ᴅᴇʀ 47 command-line software-recommendation
我要寻找一个工具或方法来缩小(类似于压缩我的代码和这个问题的代码在我的堆栈)所有.xml,.css,.html和.js文件通过Ubuntu的终端。最终我将编写 bash 脚本,但目前我只想找到一些东西来测试。有没有我可以用来通过终端压缩所有这些文件格式的工具?
Oli*_*Oli 48
这不是最好的选择,但它可能是最简单的。YUI 压缩器长期以来被认为是 Javascript 和 CSS 的最佳压缩器,比其他压缩器提供 20-40% 的改进。
它已经被像 Uglify.JS(Grunt 可能会建议)这样的新项目所取代,但在 Ubuntu 中启动和运行它仍然是一件相当容易的事情。
sudo apt-get install yui-compressor
Run Code Online (Sandbox Code Playgroud)
就是这样。现在你可以运行yui-compressor myfile.js它,它会发挥它的魔力,只是不如正确安装 Node/Grunt/Uglify+YUI 堆栈那样方便或方便。
use*_*031 20
您可以从命令行使用 node 和uglify- js 轻松缩小 js :
安装 uglify-js npm install uglify-js -g
运行 uglifyjs app-test.js > app-test.min.js
对于 css,我建议使用clean-css(可能是 npm 上最稳定的 css minifier)
示例用法:
cleancss -o public-min.css public.css
Run Code Online (Sandbox Code Playgroud)
就 html 而言,通常缩小通常不值得您投入时间进行设置,但我尝试过html-minifier,它是一个很棒的工具。
无论您做什么,请确保您对所服务的内容进行 gzip。
编辑 05-03-2020
如今,js 开发人员通常使用terser 代替 uglify -js 。
Den*_*nis 13
使用minify - 与其他建议不同,这个工具可以缩小更多文件类型:
CSS text/css
HTM text/html
HTML text/html
JS text/javascript
JSON application/json
SVG image/svg+xml
XML text/xml
Run Code Online (Sandbox Code Playgroud)
JavaScript Minifier是Andrew Chilton的在线 JavaScript Minifier 项目。免费、体面、无需安装
网址于 2023 年 11 月 18 日更新- 感谢sechstein
curl -X POST -s --data-urlencode 'input@my.js' https://www.toptal.com/developers/javascript-minifier/api/raw > my.min.js
Run Code Online (Sandbox Code Playgroud)