gulp 项目构建 代码压缩与混淆
1、gulp安装
需要全局安装:npm install gulp -g
还需要本地安装,在项目目录中:npm install gulp --save
2、gulp使用
在项目目录中新建1个
gulpfile.js
文件.在这个文件中写上构建代码.
gulp-uglify 压缩js
压缩混淆js代码,需要gulp-uglify
插件支持.使用npm安装该插件 npm install gulp-uglify
// 获取 gulp
var gulp = require('gulp');
// 获取 uglify 模块(用于压缩 JS)
var uglify = require('gulp-uglify');
// 压缩 js 文件
// 在命令行使用 gulp script 启动此任务
gulp.task('jscompress', function() {// 1. 找到文件return gulp.src('js/cart.js')// 2. 压缩文件.pipe(uglify({mangle:true}))// 3. 另存压缩后的文件.pipe(gulp.dest('dist/js'));
});
压缩CSS
需要gulp-cssmin
插件支持.使用npm安装该插件 npm install gulp-cssmin
var cssmin = require("gulp-cssmin");gulp.task("csscompress",function () {//1.这个任务是用来压缩css的.// 那么首先你需要指定需要压缩的css文件// 调用gulp对象的src方法,指定要处理的文件的路径.gulp.src("css/ershou.css").pipe(cssmin()).pipe(gulp.dest("dist/css"));//2.pipe()管道理解 阀门形象理解.//3.管道中每一个阀门做不同的事情.不同的事情需要插件来完成.// 压缩css的插件. gulp-cssmin// 安装插件,引入gulp-cssmin// 引入后,其实1个函数.// 将其在管道中调用,相当于在管道中设置了1个阀门.//4.管道最后1关,要调用gulp对象的dest方法,设置存放处理后的路径.});
执行命令:
gulp csscompressgulp jscompress
转载于:https://www.cnblogs.com/winstonsias/p/11572285.html
gulp 项目构建 代码压缩与混淆相关推荐
- 前端多页面的代码压缩和混淆
最近碰到一个老项目,用jq写的需要将代码进行压缩和混淆,后面选择了用 gulp 自动化构建工具,使用起来还是挺简单方便的! 安装依赖 npm install gulp-cli -g npm insta ...
- gulp自动化构建工具--压缩css--学习笔记
gulp是基于node实现的,那么我们就需要先安装node 打开 https://nodejs.org/ 点击绿色的 INSTALL 按钮下载安装 node. 以下操作是在Windows环境下运行. ...
- Android使用R8压缩,混淆,优化App
在Android开发中,为了使App尽可能小,可以使用R8来压缩,混淆,优化App,当使用Android Gradle插件3.4.0或更高版本时,插件不再使用ProGuard执行优化而是R8. R8的 ...
- Grunt插件之uglify--js代码压缩与合并
平时在开发项目的时候,都是在本地测试,加载代码都是走localhost,页面刷新基本是秒出,所以没有考虑js文件的大小.最近项目上线,部署到了服务器上之后,测试的时候发现加载速度特别慢,一查看网络,发 ...
- 服务器项目混淆,压缩和混淆node.js服务端代码
压缩和混淆node.js服务端代码 在前端我们有webpack,gulp等构建工具提供了从项目结构搭建到部署打包,基本所有工作流程所需要的都被覆盖到了. 在后台node.js写的服务端却是透明,很多时 ...
- 用gulp实现代码压缩、图片压缩和项目打包
在装好node.js的前提下第一步 在cmd命令行窗口运行 cd 到项目文件夹运行 npm init 运行完成后 第二步运行 npm install gulp --save-dev 第三部 ...
- 压缩和混淆node.js服务端代码
压缩和混淆node.js服务端代码 在前端我们有webpack,gulp等构建工具提供了从项目结构搭建到部署打包,基本所有工作流程所需要的都被覆盖到了. 在后台node.js写的服务端却是透明,很多时 ...
- 【Vue】Vue1.0+Webpack1+Gulp项目升级构建方案的踩坑路
最近半年在维护公司的一个管理后台项目,搭建之初的技术栈比较混乱,构建方案采用了Gulp中调用Webpack的方式,Gulp负责处理.html文件,Webpack负责加载.vue..js等.而在这一套构 ...
- gulp + webpack 构建多页面前端项目
修改增加了demo地址 gulp-webpack-demo 之前在使用gulp和webpack对项目进行构建的时候遇到了一些问题,最终算是搭建了一套比较完整的解决方案,接下来这篇文章以一个实际项目为例 ...
最新文章
- 埃及冒险java_我的世界1.7.10亚图姆探险整合包
- 【单调栈】奶牛的歌声(jzoj 1256)
- 哈希表 Hashtable c# 1613537346
- OpenCV绘制多边形的代码
- 安装MATLAB2016a的完整步骤
- 树莓派串口的使用(pyserial库)
- html风琴图片展示,炫酷的jQuery手风琴图片和菜单插件及源码
- 物联网卡传感器赋能零售商品感应机制 开启智能零售新风尚
- Qt创建线程两种方式的区别
- antd table分页,关于react的antd表格分页的问题
- 20221222英语学习
- 比尔总动员日常任务攻略一
- 利用WebBrower封装的自己的浏览器MyIE源代码
- UC浏览器+Android6.0,UC浏览器(com.UCMobile) - 13.3.9.1119 - 应用 - 酷安
- mysql5.7中文全文检索,让MySQL支持中文全文检索
- python调用api接口获取天气数据_python 接口实战--天气API
- socket通信函数解析
- 电子技术应用: 基于ADAS的汽车倒车防碰撞系统设计与研究
- Linux服务器管理建议学习笔记
- 【算法学习笔记十三】随机算法
热门文章
- centos6.4 安装 mysql_CentOS6.4 安装MySQL
- 阿里云IoT何云飞:智物Cloud AIoT Native 为何能让设备智能更快一步
- 架构设计:分布式服务,库表拆分模式详解
- 什么技能产品经理不会提,但技术人必须懂?
- 游戏界著名设计师 Cory Schmtiz:“灵感乍现”是设计生涯里的浪漫
- 再谈网游同步技术:实时动作游戏同步方式和传输协议选择
- Unity MMORPG游戏优化经验分享
- 一个服务器9个角色的体验,谁体验过?剑网三缘起服务器合并
- 万代南梦宫公布了一款游乐园模拟游戏,该产品有什么好玩的?
- linux系统基本操作命令