WebStorm 利用 FileWatchers 实现 JS、CSS 压缩

news/2025/1/12 0:49:30/

WebStorm 利用 FileWatchers 实现 JS、CSS 压缩

合理的使用 JS、CSS 压缩可以大大缩减文件的大小,使网页加载速度更快一些(虽然对我来说意义不大,因为我不做前端。。。)。

为什么会有这篇文章,是因为在做一些 JS 逆向的时候一些网站会对 JS 压缩做检测(例如 x82y),在做代码还原的时候,每次都要把还原后的代码替换到本地然后打开网页查看代码是否有错误,每次都要使用 JS 压缩网站进行压缩,非常不方便,所以去搜索了一些相关资料有了这篇文章。

准备工作

我这里使用的是 MacOS 系统(Windows系统大差不差),WebStorm 的版本为 WebStorm 2023.1,下载 YUICompressor (一款 Yahoo 开源的 JS、CSS压缩软件),下载完成后是一个 jar 包,如下图

YUICompressor用法

创建 src.js 文件,内容如下

function demo(a, b) {return a + b;
}

压缩 JS 文件命令

java -jar yuicompressor-2.4.8.jar --type js --charset utf-8 -o dest.js src.js 

输出 dest.js 文件,内容如下

function demo(d,c){return d+c};

创建 src.css 文件,内容如下

body {  padding: 0;  margin: 0;  
}

压缩 CSS 文件命令

java -jar yuicompressor-2.4.8.jar --type css --charset utf-8 -o dest.css src.css 

输出 dest.css 文件,内容如下

body{padding:0;margin:0}

以上只是简单举例,更详细的用法还需要详细阅读 YUICompressor 文档。

IDE File Watchers 功能

上文可以通过 java -jar 命令来手动的运行去压缩文件,但如果每次修改了源文件都要手动运行命令的话,那么与我们的初衷相违背,不过 Jetbrains 的 IDE 工具貌似都提供了 File Watchers 功能。

File Watchers 是一个实时监测工程项目中文件变化,并提供回调接口的功能,

由于我的 WebStorm 使用了官方的汉化插件,所以我的 File Watchers 路径为:设置 -> 工具 -> File Watchers

选择 Settings

在左侧 工具 选项卡中继续选择 File Watchers 选项,点击 +

选择 <custom> 选项

名称:自己定义即可,例如我创建了 2 个,分别为 YUI Compressor JSYUI Compressor CSS

文件类型:如果要监听 JS 文件选择 JavaScript、如果要监听 CSS 文件,选择 级联样式表

程序:选择上文从 GitHub 中下载的 jar 包即可

实参:其实就是上文中执行的命令,只不过把文件名替换为了 $FileName$ 则表示当前文件
名,-o 命令参数,为输出路径,$FileNameWithoutExtension$.min.js$ 表示输出文件名,完整内容为 $FileName$ -o $FileNameWithoutExtension$.min.css

要刷新的输出路径:$FileNameWithoutExtension$.min.css

以上只是监听 JS 的配置,CSS 同理。

效果展示

关注我们

微信公众号:【趣码周


http://www.ppmy.cn/news/107730.html

相关文章

西南财经大学李玉周:数智化技术广泛使用推动管理会计加快落地

近日&#xff0c;由用友主办的「智能会计 价值财务」2023企业数智化财务创新峰会收官站圆满举办。来自知名院校的专家学者、央国企等大型企业财务领路人相约成都&#xff0c;一同见证“智能会计”新时代的到来&#xff0c;并肩探讨“价值财务”新主张。 为更好传递智能会计对企…

码蹄杯语言基础:循环结构(C语言)

码蹄集网站地址&#xff1a;https://www.matiji.net/exam/ojquestionlist ⭐MT1185while循环 请编写一个简单程序&#xff0c;从小到大输出所有小于8的正整数和0&#xff08;从0开始输出&#xff09;。 格式 输入格式&#xff1a; 无 输出格式&#xff1a; 输出整型&#x…

一、STM32程序下载软件_FlyMCU

1、软件简介 (1)FlyMCU是一款STM32下载程序的软件。 (2)FlyMCU采用ISP下载方式。 (3)ISP&#xff1a;在线系统编程。 (4)FlyMCU支持STM32F1、STM32F2、STM32F4系列&#xff0c;其他暂不支持&#xff0c;后续应该也不会更新了。 (5)STM32芯片的ISP下载&#xff0c;只能使用…

第一章 部署DHCP服务

♥️作者介绍&#xff1a;奇妙的大歪 ♥️个人名言&#xff1a;但行前路&#xff0c;不负韶华&#xff01; ♥️个人简介&#xff1a;云计算网络运维专业人员 目录 DHCP&#xff1a;动态主机配置协议 1.DHCP的优点 2.DHCP的分配方式 3.DHCP的工作原理&#xff08;租约过程…

ChatGPT除了模型, 各个大厂、中厂、小厂们还在卷什么?

ChatGPT 问世后&#xff0c;各大公司都在「大模型」上下了苦功&#xff0c;模型能力也成为大家最关注的话题。ChatGPT 虽直接定义了基于大模型的生成式对话机器人这个产品类型&#xff0c;其模型的强大也导致大家都忽略了它在产品使用上的问题。 其实不管是底层模型开发的大厂…

低代码制造ERP管理系统:降低开发成本,提高生产效率

随着制造业的快速发展&#xff0c;ERP管理系统成为了现代制造业中不可或缺的一部分。ERP管理系统可以帮助企业更好地管理生产流程、库存和供应链等方面&#xff0c;从而提高企业的生产效率和竞争力。然而&#xff0c;传统的ERP管理系统往往需要大量的编程工作和长周期的开发过程…

5款冷门小工具,让你的电脑变得与众不同

每个人的电脑中都会安装很多软件&#xff0c;可能还保留着很多不为人知的冷门软件。不过虽然冷门&#xff0c;但绝不意味着低能&#xff0c;相反很多冷门软件的功能十分出色。闲话少说&#xff0c;接下来我就给大家推荐5款冷门小工具&#xff0c;看一看有没有你喜欢的。 1.图标…

由jar包冲突导致的logback日志不输出

一、前言 最近升级一个老项目&#xff0c;发面日志没有按照预期的生成。 1、resource下面有logback配置但没有生成日志 检查resource目录下&#xff0c;发现有logback.xml配置&#xff0c;但部署在服务器的项目没有按配置生成日志。于是启动本地tomcat发现日志按logback配置…