gulp简单的demo入门

gulp简单的demo入门

ID:34416668

大小:110.44 KB

页数:3页

时间:2019-03-05

gulp简单的demo入门_第1页
gulp简单的demo入门_第2页
gulp简单的demo入门_第3页
资源描述:

《gulp简单的demo入门》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、前端们,gulp该用起来了,简单的demo入门gulp、grunt前端自动化工具,只有用过才知道多么重要。它们问世这么久了?你真的用过吗?写个简单的less、watch任务的demo分享————1.准备:安装全局node、npm,这个教程很多不作详细介绍;新建getstart文件夹,文件夹中创建package.json,记得加上{},保存2.命令提示符下,到getstart文件夹里,依次安装node模块:npminstall--save-devgulpnpminstall--save-dev gulp-lessnp

2、minstall--save-dev gulp-watchnpminstall--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入口文件),最基本的写法是把所有任务配置在此文件里,我们

3、这里做一层分离,用require-dir引入gulp/tasks里的任务varrequireDir=require('require-dir');requireDir('./gulp/tasks',{recurse:true});(2)config配置:/* gulp命令会由gulpfile.js运行,所以src和build文件夹路径如下(根目录下) */  var src = './src'; var dest = './build';  module.exports = {     less: {       

4、  all: src + "/less/**/*.less",  //所有less   (3)编写default,默认任务,这里默认任务添加了less和watch任务:var gulp = require('gulp');  gulp.task('default', ['less','watch']); (4)编写less任务,这里引入了config.js配置文件,pipe()方法会依次执行,如下首先获取less源文件、然后编译、最后输出。var gulp = require('gulp'); var less =

5、 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任务,var g

6、ulp = 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

7、文件夹,新建需要的less文件如下:根据config配置,会编译less文件夹里的less,如下的main.less:@import"app/a.less";@import"app/b.less";根据config配置,会编译监听less里的所有文件,一旦有变化,便会执行编译。最终输出到build->css里试试修改a.less,便会自动编译了。OK,这个demo就做完了,很简单吧!这是个非常简单的任务,当然我们可以用gulp做很多事情,比如压缩图片、压缩代码、合并、iconFont,配置不同的生产环境需要的任务:

8、deploy、staging、localhost等。真正用好了,能提升非常大的开发和维护效率。这个demo只是简单的入门,真正学习gulp,还是要到官网上去学习。【编辑推荐】JavaSynDemo对象源代码详细介绍JavaSynDemo对象如何解决继承问题jQueryEasyUI1.2.6源码Demo合集50个HTML5强悍效果Demo集合C编程鬼话:完善M

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。