首页 » Web前端 » php页面紧缩技巧_前端静态本钱处理之js压缩

php页面紧缩技巧_前端静态本钱处理之js压缩

访客 2024-11-22 0

扫一扫用手机浏览

文章目录 [+]

http://uadmin.yunj.net.cn/admin

开拓文档:

php页面紧缩技巧_前端静态本钱处理之js压缩

https://www.kancloud.cn/worklz/yunj_admin_universal/2009454

php页面紧缩技巧_前端静态本钱处理之js压缩
(图片来自网络侵删)

鉴于该框架构建于ThinkPHP上,以是决定利用php结合uglify来实现js文件的批量压缩。

实现条件:需安装php和nodejs运行环境,及uglify-es(由于js涉及es6语法,方法:npm i uglify-es -g)

压缩效果及部分脚本源码截图如下:

创建脚本文件uglifyjs.php(源码放在文章末端)

利用方法:可在掌握台直接实行php uglifyjs.php来压缩所有指定的js文件,亦或指定压缩js文件数组中的某些文件,如压缩form.js利用:php uglifyjs.php form.js即可

脚本文件uglifyjs.php完全源码如下:

<?php// 文件处理function fileHandle($filename){ $newFilename=str_replace('.js','.min.js',$filename); exec("uglifyjs {$filename} -m -o {$newFilename}"); echo $filename."\n";}// js文件数组$path='public/static/yunj/js/';$arr1=glob("{$path}.js");$arr2=glob("{$path}/modules/.js");$arr3=glob("{$path}/modules/cols/templet/.js");$arr4=glob("{$path}/modules/field/.js");$arr5=glob("{$path}/modules/templet/.js");$filenameArr=array_merge($arr1,$arr2,$arr3,$arr4,$arr5);// 指定修正的文件名,如:php uglifyjs.php form.jsunset($argv[0]);$updateFilenameArr=$argv;foreach ($filenameArr as $filename) { // 判断是否压缩文件 if(strstr($filename,'.min.js')) continue; // 判断是否置顶修正文件名 if($updateFilenameArr){ $isUpdateFilename=false; foreach ($updateFilenameArr as $updateFilename){ if(!strstr($filename,$updateFilename)) continue; $isUpdateFilename=true; break; } if(!$isUpdateFilename) continue; } fileHandle($filename);}

相关文章

IT合同要点介绍,保障权益,共创双赢

随着信息技术的飞速发展,IT合同已成为现代企业、个人在信息技术领域合作的重要法律文件。本文将从IT合同要点出发,为您解析其重要性和...

Web前端 2024-12-27 阅读0 评论0

IT创业开发,引领未来科技浪潮的先锋力量

随着科技的飞速发展,IT创业开发已经成为推动社会进步的重要力量。在这个充满机遇与挑战的时代,IT创业开发不仅为人们的生活带来便利,...

Web前端 2024-12-27 阅读0 评论0

IT公司系统,驱动企业发展的核心引擎

随着信息技术的飞速发展,IT公司系统已成为推动企业发展的核心引擎。从企业内部管理到市场营销,从客户服务到供应链管理,IT公司系统无...

Web前端 2024-12-27 阅读0 评论0

微财富CMS,引领企业数字化转型的得力助手

随着信息技术的飞速发展,企业数字化转型已成为时代潮流。在这个背景下,微财富CMS(内容管理系统)应运而生,成为助力企业实现数字化转...

Web前端 2024-12-27 阅读0 评论0

IT人员瓶颈,挑战与突破之路

随着信息技术的飞速发展,我国IT产业取得了举世瞩目的成就。在取得成绩的我们也面临着一系列的瓶颈问题。本文将从IT人员瓶颈的成因、现...

Web前端 2024-12-27 阅读0 评论0