- 3
- 0
- 约2.08千字
- 约 3页
- 2017-06-12 发布于北京
- 举报
前端们,gulp该用起来了,简单的demo入门gulp、grunt前端自动化工具,只有用过才知道多么重要。它们问世这么久了?你真的用过吗?写个简单的less、watch任务的demo分享————1.准备:安装全局node、npm,这个教程很多不作详细介绍;新建getstart文件夹,文件夹中创建package.json,记得加上{},保存2.命令提示符下,到getstart文件夹里,依次安装node模块:npm install --save-dev gulpnpm install --save-dev?gulp-lessnpm install --save-dev?gulp-watchnpm 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里的任务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:?{?????????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?=?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?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,还是要到官网上去学习。【编辑推荐】Java SynDemo对象源代码详细介绍Java SynDemo对象如何解决继承问题jQuery EasyUI 1.2.6源码 Demo合集50个HTML5强悍效果Demo集合C编程鬼话:完善
您可能关注的文档
- GIS应用中的地图扫描.doc
- Glegdo毕业论文中要用到的主要研究方法.doc
- GMP文件制备标准操作程序.doc
- GoogleAdwords广告语的写作.doc
- GOOGLE创新机器.doc
- GP-30工业内窥镜简单方案.doc
- GPRS工作原理以及其通信协议.doc
- GPS车辆监控管理系统,邮政运输GPS车辆调度管理方案.doc
- GRE写作Issue翻译加提纲new.doc
- GRE满分女生学习秘笈:克服惰性zzzzzzzzzzzzzzzzzzz.doc
- 广东省广州省实验中学教育集团2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 广东省广州大学附属中学2025-2026学年八年级上学期奥班期中物理试题(解析版).docx
- 广东省广州市第八十六中学2025-2026学年八年级上学期期中物理试题(含答案).docx
- 广东省广州市第八十九中学2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 广东省广州市第二中学2025-2026学年八年级上学期期中考试物理试题(含答案).docx
- 广东省广州市第八十六中学2025-2026学年八年级上学期期中物理试题(解析版).docx
- 广东省广州市第八十九中学2025-2026学年八年级上学期期中考试物理试题(含答案).docx
- 广东省广州市第二中学2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 2026《中国人寿上海分公司营销员培训体系优化研究》18000字.docx
- 《生物探究性实验教学》中小学教师资格模拟试题.docx
原创力文档

文档评论(0)