gulp创建任务模板(less/压缩/合并/最小化图片)
来源:互联网 发布:淘宝网民族风服饰 编辑:程序博客网 时间:2024/06/05 19:55
操作流程
- 首先通过 gulp.src() 方法获取到想要处理的文件流
- 然后把文件流通过 pipe 方法导入到 gulp 的插件中
- 最后把经过插件处理后的流再通过pipe方法导入到 gulp.dest() 方法中
- gulp.dest() 方法则把流中的内容写入到文件中
**package.json**{ "name": "code", "version": "1.0.0", "description": "", "main": "index.js", "scripts": { "test": "echo \"Error: no test specified\" && exit 1" }, "author": "", "license": "ISC", "devDependencies": { "browser-sync": "^2.11.1", "gulp": "^3.9.0", "gulp-cssnano": "^2.1.0", "gulp-less": "^3.0.5" }}
**gulpfile.js**'use strict';// 此处代码都是由NODE执行// 载入Gulp模块var gulp = require('gulp');var less = require('gulp-less');// 注册一个任务gulp.task('copy', function() { // 当gulp执行这个say任务时会自动执行该函数 // console.log('hello world'); // 合并 压缩之类的操作 // 复制文件 // gulo.src取一个文件 gulp.src('src/index.html') .pipe(gulp.dest('dist/')); // 将此处需要的操作传递进去});gulp.task('dist', function() { // src/index.html gulp.watch('src/index.html', ['copy']); gulp.watch('src/styles/*.less', ['style']);});var cssnano = require('gulp-cssnano');gulp.task('style', function() { gulp.src('src/styles/*.less') .pipe(less()) // 该环节过后就是CSS .pipe(cssnano()) .pipe(gulp.dest('dist/css/'));});var browserSync = require('browser-sync').create();// Static servergulp.task('serve', function() { browserSync.init({ server: { baseDir: "./" } });});
常用插件
- 编译 Less:gulp-less
- 创建本地服务器:gulp-connect
- 合并文件:gulp-concat
- 最小化 js 文件:gulp-uglify
- 重命名文件:gulp-rename
- 最小化 css 文件:gulp-minify-css
- 压缩html文件 gulp-minify-html
- 最小化图像:gulp-imagemin
阅读全文
0 0
- gulp创建任务模板(less/压缩/合并/最小化图片)
- gulp压缩js/less(css)
- Gulp编译、合并、压缩
- 使用gulp压缩合并代码
- Gulp安装、编译、合并、压缩
- Gulp压缩、合并js/css文件,压缩图片以及热更新教程
- Gulp压缩合并js/css文件,压缩图片,以及热更新教程
- gulp入门(6)- gulp-less
- gulp 压缩合并Css 混淆压缩js
- gulp-imagemin图片压缩----gulp系列(三)
- gulp教程之gulp-imagemin压缩图片
- gulp教程之gulp-imagemin压缩图片
- gulp less编译css压缩和js压缩别名输出
- Gulp--Less
- gulp合并压缩JS和CSS
- gulp 静态资源打包 压缩 合并
- gulp自动化压缩合并、加版本号解决方案
- gulp之自动化压缩合并加版本号
- 7.1
- 强大的内心铺就人生之路
- 网络端口服务(PortsService)介绍
- 招开发人员驻场
- EL
- gulp创建任务模板(less/压缩/合并/最小化图片)
- 关于CubeMX的串口全双工接收发送锁死的问题
- Hbulider创建项目做基于html5的五子棋游戏(创建项目一)
- Windows
- PHP的Smarty完全笔记(已经佷详细了)
- LeetCode46 Permutations
- 数据结构简介
- SpringMVC源码(九)SpringMVC注解开发
- 2017西安交大ACM小学期数据结构 [树状数组 离散化]