博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
gulp 用法 小结
阅读量:5872 次
发布时间:2019-06-19

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

前端们,gulp该用起来了,简单的demo入门

gulp、grunt前端自动化工具,只有用过才知道多么重要。

作者:一文不提来源:博客园|2015-05-28 10:35

 

gulp、grunt前端自动化工具,只有用过才知道多么重要。

它们问世这么久了?你真的用过吗?

写个简单的less、watch任务的demo分享————

1.准备:

安装全局node、npm,这个教程很多不作详细介绍;

新建getstart文件夹,文件夹中创建package.json,记得加上{},保存

2.命令提示符下,到getstart文件夹里,依次安装node模块:

npm install --save-dev gulp

npm install --save-dev gulp-less
npm install --save-dev gulp-watch
npm install --save-dev require-dir

           

3. 根目录新建gulpfile.js 、 gulp文件夹;

  gulp文件夹里再新建一个tasks文件夹和config.js文件;

  tasks文件夹里创建default.js, less.js, watch.js。

    tasks文件里存放对应的任务、config.js配置任务的相关配置

          

(1)gulpfile.js (gulp入口文件),最基本的写法是把所有任务配置在此文件里,我们这里做一层分离,用require-dir引入gulp/tasks里的任务

var requireDir = require('require-dir');  requireDir('./gulp/tasks', { recurse: true});

(2)config配置:

  1. /* gulp命令会由gulpfile.js运行,所以src和build文件夹路径如下(根目录下) */ 
  2.  
  3. var src = './src'; var dest = './build'; 
  4.  module.exports = {     less: {         all: src + "/less/**/*.less",  //所有less   

(3)编写default,默认任务,这里默认任务添加了less和watch任务:

  1. var gulp = require('gulp');  gulp.task('default', ['less','watch']); 

(4)编写less任务,这里引入了config.js配置文件,pipe()方法会依次执行,如下首先获取less源文件、然后编译、最后输出。

  1. var gulp = require('gulp'); var less = require('gulp-less'); var config = require('../config').less;  gulp.task('less', function(){     return gulp.src(config.src)         //less源文件         .pipe(less(config.settings))    //执行编译         .pipe(gulp.dest(config.dest))   //输出目录 }); 

(5)编写watch任务,

  1. var gulp = require('gulp'); var watch = require('gulp-watch'); var config = require('../config');  gulp.task('watch', function(){     watch(config.less.all, function(){  //监听所有less         gulp.start('less');             //出现修改、立马执行less任务     }) }) 

4.根目录创建src->less文件夹,新建需要的less文件 如下:

根据config配置,会编译less文件夹里的less,如下的main.less:

@import "app/a.less"; @import "app/b.less";

根据config配置,会编译监听less里的所有文件,一旦有变化,便会执行编译。

最终输出到build->css里

试试修改a.less,便会自动编译了。

OK,这个demo就做完了,很简单吧!

这是个非常简单的任务,当然我们可以用gulp做很多事情,比如压缩图片、压缩代码、合并、iconFont,配置不同的生产环境需要的任务:deploy、staging、localhost等。

真正用好了,能提升非常大的开发和维护效率。

这个demo只是简单的入门,真正学习gulp,还是要到官网上去学习。

【编辑推荐】

【责任编辑:  TEL:(010)68476606】

转载于:https://www.cnblogs.com/tongbiao/p/6575470.html

你可能感兴趣的文章
Apache 安全配置方法
查看>>
好玩的html
查看>>
运维开发思路
查看>>
我的友情链接
查看>>
sed Tips
查看>>
mysql 备份还原
查看>>
我的友情链接
查看>>
c语言:使用main函数的参数,实现一个整数计算器
查看>>
多命令链命令参数
查看>>
NestJS 脑图
查看>>
ListView高度
查看>>
某公司机房成功搭建openssh server跳板服务器
查看>>
作业04
查看>>
【公测】智能&便捷&稳定 新版家园只为给你不一样的体验~
查看>>
网页制作工具哪款软件最好?
查看>>
Docker 基础介绍及配置安装 [一]
查看>>
最近的几个学习重点
查看>>
Nginx学习之一:从权威途径(wiki)了解Nginx
查看>>
NO.47 确定项目要完成的需求列表
查看>>
运维人员的解放----Docker快速部署
查看>>