博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
gulp工作流
阅读量:6113 次
发布时间:2019-06-21

本文共 2080 字,大约阅读时间需要 6 分钟。

gulp中文API地址:http://www.gulpjs.com.cn/docs/api/

一些gulp插件的介绍:https://juejin.im/entry/55c8dbb160b22a3ebdf34d57

1.新建一个空项目文件夹,cd到该目录下初始化npm配置文件

此时在目录下多出一个package.json文件:

2.接下来我们需要初始化gulp依赖

npm install gulp --save-dev

 

运行完后会看到项目目录下多了一个node_modules文件夹

并且在package.json里已经加上了dev的gulp属性项:

3.在项目根目录下添加一个gulpfile.js文件,这个是gulp的主文件

4.在gulpfile中抽象我们的任务

要实现这些任务需要安装对应的插件

5.gulpfile.js:

/** * Created by dyk-pc on 2017/5/31. */'user strict'//在gulpfile中先载入gulp包 因为这个包提供了一些apivar gulp = require("gulp");var less = require('gulp-less');var cssnano = require('gulp-cssnano');var concat = require('gulp-concat');var uglify = require('gulp-uglify');var htmlmin = require('gulp-htmlmin');var browserSync = require('browser-sync');//浏览器同步//任务一:Less编译 压缩 合并gulp.task('style',function () {    //这里是在执行style任务的时候自动执行的    gulp.src('src/styles/*.less')        .pipe(less())//把less编译为css        .pipe(cssnano())//压缩        .pipe(gulp.dest('dist/styles'))        .pipe(browserSync.reload({            stream:true        }))})//任务二:Js合并 压缩 混淆gulp.task('script',function () {    gulp.src('src/scripts/*.js')        .pipe(concat('all.js'))        .pipe(uglify())        .pipe(gulp.dest('dist/scripts'))        .pipe(browserSync.reload({            stream:true        }))})//任务三:img复制gulp.task('image',function () {    gulp.src('src/images/*.*')        .pipe(gulp.dest('dist/images'))        .pipe(browserSync.reload({            stream:true        }))})//任务四:html压缩gulp.task('html',function () {    gulp.src('src/*.html')        .pipe(htmlmin({            collapseWhitespace:true,            removeComments:true        }))        .pipe(gulp.dest('dist'))        .pipe(browserSync.reload({            stream:true        }))})//把任务架设在服务器 实现浏览器同步操作gulp.task('server',function () {    browserSync({        server:{            baseDir:['dist']        },    },function (err,bs) {            });    gulp.watch('src/styles/*.less',['style']);    gulp.watch('src/scripts/*.js',['script']);    gulp.watch('src/images/*.*',['image']);    gulp.watch('src/*.html',['html']);});

  

 

转载于:https://www.cnblogs.com/yk123/p/6926746.html

你可能感兴趣的文章
POJ3694 Network
查看>>
微信小程序开发-框架
查看>>
redo、undo、binlog的区别
查看>>
DropDownList 控制日期控件显示格式
查看>>
RecycleView设置顶部分割线(记录一个坑)
查看>>
【设计模式系列】单例模式的7种写法
查看>>
汉字转拼音 (转)
查看>>
Machine Learning Techniques -6-Support Vector Regression
查看>>
会计基础_001
查看>>
Cordova 开发环境搭建及创建第一个app
查看>>
ajax请求拿到多条数据拼接显示在页面中
查看>>
小程序: 查看正在写的页面
查看>>
dedecms生成文档数据库崩溃 mysql daemon failed to start
查看>>
Linux的50个基本命令
查看>>
Objective-C中创建单例方法的步骤
查看>>
[转]无法安装MVC3,一直卡在vs10-kb2483190
查看>>
Codeforces 520B:Two Buttons(思维,好题)
查看>>
web框架-(二)Django基础
查看>>
Jenkins持续集成环境部署
查看>>
emoji等表情符号存mysql的方法
查看>>