问题描述

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

参考资料

ubuntn终端缩小_缩小可以通过终端执行的工具相关推荐

  1. linux更改终端颜色_如何更改Linux终端的颜色

    linux更改终端颜色 您可以使用特殊的ANSI编码设置在Linux终端中添加颜色,可以在终端命令或配置文件中动态添加颜色,也可以在终端仿真器中使用现成的主题. 无论哪种方式,黑色屏幕上的怀旧绿色或琥 ...

  2. python终端会话_如何为Python终端提供持久性历史记录

    问题 有没有办法告诉交互式Python shell在会话之间保留其执行命令的历史记录? 当会话正在运行时,在执行命令之后,我可以向上箭头并访问所述命令,我只是想知道是否有某种方法可以保存这些命令,直到 ...

  3. macos终端美化_关于macOS终端美化的最轻松的指南Z Shell中的速成课程

    macos终端美化 Speeding it up more than the standard bash terminal that comes with your MacOS by using iT ...

  4. linux 控制台输入命令无效_解决linux下终端无法输入的假死问题

    有时在linux下shell终端中,会突然出现终端应用卡死,无法接受键盘输入, 但是其它分屏, 系统都是正常的.这本来是一个终端的很老的功能, 叫软件流控制(XON/XOFF flow control ...

  5. terminal mysql 停止_转载MySQL之终端(Terminal)管理MySQL

    前言:MySQL有很多的可视化管理工具,比如"mysql-workbench"和"sequel-pro-". 现在我写MySQL的终端命令操作的文章,是想强化一 ...

  6. java mcu 视频会议_详解视频会议终端和MCU的区别

    详解视频会议终端和MCU的区别 视频会议终端和MCU都是视频会议系统的核心组成部分之一,但其价格也相对高昂,是整个视频会议系统的主要成本之一.但是不熟悉视频会议系统的人,常常将视频会议终端和MCU无意 ...

  7. macbook 终端命令怎么使用_玩转 Terminal 终端:入门指南及进阶技巧

    怎样看出电影中哪个人是电脑大神?看他是不是在用终端. 这是句玩笑话,但是你可能或多或少从电影中见过某个电脑大神或者专业黑客,在一块黑色的窗口前随便敲一点代码,某个问题就迎刃而解了.虽然实际情况不会这么 ...

  8. linux 退出终端仍运行进程 日志输出,后台执行任务,不在终端打印信息

    &命令: xxx >/dev/null 2>&1 &                           屏蔽一切logxxx >/tmp/xxx.log 2 ...

  9. linux终端密码星星,如何在Ubuntu终端中显示密码星号

    每当要求您在Ubuntu终端中键入密码时,都将插入密码,而不会得到任何可视显示或屏幕反馈.在这种情况下,您可能会通过错误输入密码而弄乱密码.这就是视觉反馈如此重要的原因.它可以帮助您跟踪输入的字符数, ...

最新文章

  1. 1.1 《硬啃设计模式》 第1章 大话设计模式
  2. JDK7,JDK8 - 下载地址
  3. linux rpm命令 查询包安装与否、包详细信息、包安装位置、文件属于哪个包、包依赖
  4. 参数估计:最大似然、贝叶斯与最大后验
  5. 联想 重装系统后F5 F6键无法使用
  6. windows中search driver的顺序
  7. ES集群添加IK分词器
  8. Spring(3.2.3) - Beans(11): depends-on
  9. Spring AOP(通知、连接点、切点、切面)
  10. 卷的作用_还在盲目的制作蛋糕卷吗?先来搞懂这几种蛋糕卷面糊~
  11. input子系统分析一
  12. 无标度网络和小世界网络的区别
  13. 笔记:C# log4net App.config 配置系统未能初始化问题的一种处理方法
  14. 关于五险一金,你想要的都在这里了
  15. Landsat Collection 2 T1一级数据详细介绍(数据处理过程和几何精度)
  16. DB2 元换算成万元 (除以/10000)
  17. 如何计算机器人的工作范围,如何根据工业机器人的工作范围选择合适的机器人型号?...
  18. css 所有选择器 实例与总结
  19. 剑指offer面试题(31-40)——java实现
  20. 倍福TwinCAT(贝福Beckhoff)应用教程12.2 TwinCAT控制松下伺服 NC初步

热门文章

  1. 基于 abp vNext 和 .NET Core 开发博客项目 - 定时任务最佳实战(一)
  2. 内存管理代码分析 stm32
  3. MySQL五大约束详解(我有多详细只有我知道小白都能懂哦)
  4. 数据包过滤 系统 linux,Ubuntu16.04安装libpcap开发库对pcap文件中的数据包进行过滤...
  5. java比较日期字符串大小写_java 字符串操作和日期操作
  6. Cpp / shared_ptr
  7. 摄像头夜间拍摄画面有拖影_iQOO 3延续vivo人像拍摄基因 这些技术必须了解
  8. ng linux 存储 配置,linux学习之--安装一套OCS inventory-ng 环境
  9. Android APP层 ShellUtils
  10. java treemap 内存_Java中Map、HashMap、LinkedHashMap、TreeMap的区别