前端多页面的代码压缩和混淆
最近碰到一个老项目,用jq写的需要将代码进行压缩和混淆,后面选择了用 gulp 自动化构建工具,使用起来还是挺简单方便的!
安装依赖
npm install gulp-cli -g
npm install gulp -D
使用,新建文件gulpfile.js
let gulp = require("gulp"),uglify = require("gulp-uglify"),htmlmin = require("gulp-htmlmin"),minifycss = require("gulp-minify-css"),autoprefixer = require("gulp-autoprefixer"),babel = require("gulp-babel")//html压缩
function htmlHandler(entry, output) {gulp.src(entry).pipe(htmlmin({collapseWhitespace: true, //压缩HTMLremoveComments: true, //清除HTML注释removeAttributeQuotes: true,collapseBooleanAttributes: true,removeEmptyAttributes: true,removeRedundantAttributes: true,minifyCSS: true,minifyURLs: true,minifyJS: true,})).pipe(gulp.dest(output))
}// css压缩
function cssHandler(entry, output) {gulp.src(entry).pipe(autoprefixer()).pipe(minifycss()).pipe(gulp.dest(output))
}// js压缩混淆
function jsHandler(entry, output) {console.log(entry)gulp.src(entry).pipe(babel({presets: ["@babel/env"],})).pipe(uglify()).pipe(gulp.dest(output))
}// 图片不压缩
function imgHandler(entry, output) {gulp.src(entry).pipe(gulp.dest(output))
}// 第三方插件不压缩
function libHandler(entry, output) {gulp.src(entry).pipe(gulp.dest(output))
}// build 为指令名称
gulp.task("build", (done) => {//需要执行的操作
})
一键构建,在终端输入
gulp build
前端多页面的代码压缩和混淆相关推荐
- gulp 项目构建 代码压缩与混淆
1.gulp安装 需要全局安装:npm install gulp -g 还需要本地安装,在项目目录中:npm install gulp --save 2.gulp使用 在项目目录中新建1个gulpfi ...
- 复杂的前端登录页面代码
好的.前端登录页面的代码可能会很复杂,这取决于实现的细节和功能. 基本的前端登录页面可能会包含以下内容: HTML 用于结构化内容,例如表单.输入框和按钮 CSS 用于控制外观和布局 JavaScri ...
- Grunt插件之uglify--js代码压缩与合并
平时在开发项目的时候,都是在本地测试,加载代码都是走localhost,页面刷新基本是秒出,所以没有考虑js文件的大小.最近项目上线,部署到了服务器上之后,测试的时候发现加载速度特别慢,一查看网络,发 ...
- Android使用R8压缩,混淆,优化App
在Android开发中,为了使App尽可能小,可以使用R8来压缩,混淆,优化App,当使用Android Gradle插件3.4.0或更高版本时,插件不再使用ProGuard执行优化而是R8. R8的 ...
- 压缩html页面 seo,WordPress前端html代码压缩优化方法
为了优化网站的访问速度,对网页进行压缩是非常不错的一条方法.压缩页面减少了页面的体积提升了访问速度. 部署功能代码 //压缩html代码 function wp_compress_html(){ fu ...
- 如何对Javascript代码进行二次压缩(混淆)
如何对Javascript代码进行二次压缩(混淆) 对Javascript代码进行压缩(混淆),可以有效减少传输和加载时间.但是,不是所有的变量(方法)都能被混淆的,一般来说,只有非属性的变量(方法) ...
- 服务器项目混淆,压缩和混淆node.js服务端代码
压缩和混淆node.js服务端代码 在前端我们有webpack,gulp等构建工具提供了从项目结构搭建到部署打包,基本所有工作流程所需要的都被覆盖到了. 在后台node.js写的服务端却是透明,很多时 ...
- 压缩和混淆node.js服务端代码
压缩和混淆node.js服务端代码 在前端我们有webpack,gulp等构建工具提供了从项目结构搭建到部署打包,基本所有工作流程所需要的都被覆盖到了. 在后台node.js写的服务端却是透明,很多时 ...
- 前端实用技巧,JS压缩、美化、JS混淆加密
作为一名前端开发者,关注JavaScript代码的安全性和隐私性,或者需要对JavaScript代码进行美化.格式化.压缩等操作,帮助你提高开发效率和代码质量,利用一个好的工具非常重要. 如果不想让自 ...
最新文章
- 4g8核支持多少php进程,服务器8核16g内存,同时有1000多人在抢红包,有502怎么办?...
- 【HDU】2087 剪花布条 (KMP算法的应用)
- 初学Oracle的笔记(2)——基础内容(实时更新中..)
- FILO微型计算机,IBM-PC微机组成原理(ppt48)-咨询报告【PPT课件】
- 修改 PhpStorm 的字体和样式
- NeurIPS 2021 | 华为诺亚Oral论文:基于频域的二值神经网络训练方法
- php os darwin,解决Mac os(10.12.6) 编译php7提示“/usr/lib/system/libsystem_darwin.dylib”找不到...
- 北京联通光猫 F427 路由改桥接的方法
- 算法学习(二)快速排序(下)
- 2020年启蒙及小学识字练字APP或小程序测评榜
- luogu P4234 最小差值生成树
- JAVA解析Excel工具EasyExcel(alibaba)
- Vulkan规范笔记(一) 第一章至第六章
- java学习(类和对象)
- 【电气专业知识问答】问:什么叫组合电器?什么是GIS?
- 【算法面试】leetcode最常见的150道前端面试题 --- 中等题
- python——正则表达式(re模块)详解
- TextLabel——数据标注系统
- 连续分布——正态分布、卡方分布、t分布、F分布
- js中获取元素对象的四种方式