玩转gulp之压缩打包热重载

上节上上节我们讲了gulp的sass编译和watch监听,动态加载

这样我们就可以做到,我管我写我的sass然后保存,自动编译,就好像我们在写css一样,这是一个自动化的一大步。我们呱唧呱唧。

我们已经会用了gulp的src dest watch pipe task这五个主要的方法,这些方法可以用来完成所有的任务了。没错是所有

我们还知道了用插件去增加gulp的功能。

如用gulp-sass和gulp-less功能

但是我们可不能止步于此,我们需要去用gulp做更多的事情哒。

js打包插件:gulp-uglify

gulp.task(‘jsmin‘, function () {
    gulp.src(‘src/js/index.js‘)
        .pipe(uglify())
        .pipe(gulp.dest(‘dist/js‘));
});

js合并插件:gulp-concat

gulp.task(‘testConcat‘, function () {
    gulp.src(‘src/js/*.js‘)
        .pipe(concat(‘all.js‘))//合并后的文件名
        .pipe(gulp.dest(‘dist/js‘));
});

 css压缩:gulp-clean-css

gulp.task(‘testCssmin‘, function () {
    gulp.src(‘src/css/*.css‘)
        .pipe(cssmin({
            advanced: false,//类型:Boolean 默认:true [是否开启高级优化(合并选择器等)]
            compatibility: ‘ie7‘,//保留ie7及以下兼容写法 类型:String 默认:‘‘or‘*‘ [启用兼容模式; ‘ie7‘:IE7兼容模式,‘ie8‘:IE8兼容模式,‘*‘:IE9+兼容模式]
            keepBreaks: true,//类型:Boolean 默认:false [是否保留换行]
            keepSpecialComments: ‘*‘
            //保留所有特殊前缀 当你用autoprefixer生成的浏览器前缀,如果不加这个参数,有可能将会删除你的部分前缀
        }))
        .pipe(gulp.dest(‘dist/css‘));
});

 图片压缩:gulp-imagemin

 css兼容性处理:gulp教程之gulp-autoprefixer

gulp.task(‘testAutoFx‘, function () {
    gulp.src(‘src/css/index.css‘)
        .pipe(autoprefixer({
            browsers: [‘last 2 versions‘, ‘Android >= 4.0‘],
            cascade: true, //是否美化属性值 默认:true 像这样:
            //-webkit-transform: rotate(45deg);
            //        transform: rotate(45deg);
            remove:true //是否去掉不必要的前缀 默认:true
        }))
        .pipe(gulp.dest(‘dist/css‘));
});

last 2 version : 主流浏览器最新两个版本

android >= 4.0 4.0以上的安卓

大概就是这个样子啦

 热加载:gulp-livereload(不推荐需要安装插件),broswer-aysn(推荐)

每一个用法都很easy,不做详细的解释啦。

时间: 2024-07-29 17:57:50

玩转gulp之压缩打包热重载的相关文章

使用gulp 合并压缩打包,实时监控文件,实现本地server

今天不讲webpack,就说说gulp是怎么进行压缩合并打包 首先你的安装gulp : npm install gulp -g --save-dev 然后最基本的你因该知道gulp 的四个方法, gulp.src:读取文件 gulp.pipe:将文件流输入到指定的文件目录 gulp.task:建立gulp任务,例如合并,压缩,清除文件, gulp.watch:用于监听文件的变化 关于其他的嘛,那就是gulp 之所以那么强大,原因就是他有很多插件,我们要完成一些功能就必须要学会使用一些插件 1)在

gulp不压缩打包layui

从网上下载的layui都是压缩包,如何打包在一个文件且不压缩呢?如下方法: 1.https://gitee.com/sentsin/layui下载源码(本文的为2.4.5版本) 2.安装nodejs(如果没安装的话,参见我之前博文) 3.安装淘宝镜像,为了速度快 npm install -g cnpm --registry=http://registry.npm.taobao.org 4.全局安装gulp cnpm install --global gulp 5.cd到layui根目录(含有gu

关于用gulp合并压缩seaJs模块

现在很多人都在用seaJs来开发项目,seaJs上手容易,操作简单.但在后期做合并压缩的时候却中了个巨大无比的坑,但坑也总得有人来填.于是花了将近一个星期的时间来填了这坑,现将填坑的一些心得与大家分享.在网上搜了下相关的资料,不得不说网上资料很多的坑(都是复制别人的...),说多都是泪.下面总结下已找到的seaJs合并压缩的几种办法,让中坑的人尽快脱坑. 第一种: 在seaJs的官网上有他自带的一个seajs-combo插件.看似不错,和minify差不多.这种方法比较简单粗暴:下载个JS文件引

KSFramework常见问题:Lua脚本热重载,内存状态数据丢失?

Lua热重载 内存数据在重载后会丢失 KSFramework中,所有的UI Lua脚本是可以重载的.脚本中的一些内存数据,在重载后会丢失,比如: -- 记录一个UI界面被打开了多少次 local openCount = 0 function UILogin:OnOpen() openCount = openCount + 1 end return UILogin 如上,每一次的脚本Reload,都是对openCount变量重新初始化为0,这与实际需求不符. 如何解决内存丢失? 为此,KSFram

Linux压缩打包方法连载之三:bzip2, bzcat 命令

Linux压缩打包方法有多种,本文集中讲解了bzip2, bzcat 命令的使用.案例说明,例如# 与 gzip 同样的,都是在计算压缩比的参数,-9 最佳,-1 最快. AD: 我们遇见Linux压缩打包方法有很多种,以下讲解了Linux压缩打包方法中的bzip2, bzcat 命令的概念,本文举了多种范例供大家查看,相信大家看完后会有很多收获.... bzip2, bzcat 命令[[email protected] ~]# bzip2 [-cdz] 档名[[email protected]

C# 压缩打包文件下载

C# 压缩打包文件下载 public class MyNameTransfom : ICSharpCode.SharpZipLib.Core.INameTransform { #region INameTransform 成员 public string TransformDirectory(string name) { return null; } public string TransformFile(string name) { return Path.GetFileName(name);

mvn项目压缩打包

通常情况下,maven打包结果为jar或war包.如果需要一并打包配置文件等参数,通过resources配置指定需要打包的文件参数,如下示例: 1 <project> 2 ... 3 <!-- 定义环境 --> 4 <profiles> 5 <!-- 开发环境 --> 6 <profile> 7 <id>dev</id> 8 <properties> 9 <!-- 定义profileActive属性 --

- 6.1 压缩打包介绍 - 6.2 gzip压缩工具 - 6.3 bzip2压缩工具 - 6.4 xz压缩工具

- 6.1 压缩打包介绍 - 6.2 gzip压缩工具 - 6.3 bzip2压缩工具 - 6.4 xz压缩工具 # 6.1 压缩打包介绍 ## 常见压缩文件 - Windows .rar .zip .7z - Linux .zip,.gz,.bz2,.xz, - .tar.gz,.tar.bz2,.taz.xz ## 6.2 gzip压缩工具 首先做一个准备工作,在/tmp/下创建一个d6z的目录,再用find命令查找/etc/目录下的带有字符conf的所有文件 把这些文件内容输出到 /tmp

Linux 常用的压缩打包命令行

LINUX 常用的压缩打包命令行: ==== 1.常用压缩命令: tar -zcvf xx.tar.gz xx 例子:tar -zcvf xx-20170614.sql.tar.gz xx-20170614.sql 2.解压缩 tar -zxvf xx.tar.gz 3.把打包压缩过的文件从服务器上下载到本地 scp [email protected]:/home/数据库名-20170614.sql.tar.gz E:/download/ 例子:scp [email protected]:/ho