可以通过终端执行的 Minify 工具

可以通过终端执行的 Minify 工具

我正在寻找一种工具或方法来缩小(类似于压缩我的代码和这个问题在 Stack 上,我通过 Ubuntu 的终端压缩.xml、、.css和文件中的所有代码。最终,我将用 Bash 脚本编写该过程,但目前我只想找一些东西来测试。有没有一种工具可以用来通过终端压缩所有这些文件格式?.html.js

答案1

这不是最好的选项,但它可能是最简单的。YUI 压缩器长期以来被认为是 Javascript 和 CSS 的最佳压缩器,与其他压缩器相比,其性能提升了 20-40%。

它已经被 Uglify.JS(Grunt 可能会建议)等新项目所取代,但在 Ubuntu 中启动和运行它仍然相当容易。

sudo apt-get install yui-compressor

就是这样。现在您可以运行它yui-compressor myfile.js,它会发挥它的魔力,只是效果不如正确安装的 Node/Grunt/Uglify+YUI 堆栈那么好或那么方便。

答案2

你可以使用 node 轻松压缩 js 并uglify-js从命令行:

  • 使用以下命令安装 uglify-jsnpm install uglify-js -g

  • 运行uglifyjs app-test.js > app-test.min.js


对于 css 我建议清洁的 CSS(可能是 npm 上最稳定的 css 压缩工具)。它需要cli 包

使用示例:

cleancss -o public-min.css public.css

就 html 而言,通常压缩不值得你花时间去设置,但我已经尝试过了html-压缩器这是一个非常棒的工具。

无论你做什么,请确保你所提供的内容经过 gzip 压缩。


编辑 05-03-2020

如今,js 开发人员通常不再使用 uglify-js,而是使用特瑟

答案3

使用缩小- 与其他建议不同,此工具可以缩小更多文件类型:

CSS     text/css
HTM     text/html
HTML    text/html
JS      text/javascript
JSON    application/json
SVG     image/svg+xml
XML     text/xml

答案4

没有理由缩小 php 文件(除非您的磁盘空间非常有限并且想要充分利用它)。

如果您可以添加一个目标(您想要实现什么以及为什么?),别人可能会向您展示更好的方法。

JS 和 CSS 文件在运行时被最小化,并缓存在大多数 web 项目中。有最小化 (https://github.com/mrclay/minify),一个可以做到这一点的 php“库”。 (也可以从终端使用 php 执行)

但请记住,一个大的 JavaScript 文件并不一定比 5 个小文件的加载速度快。如果你需要这个说法的理由和解决方案,请查看http://headjs.com/

愿源头与你同在……

相关内容