Gulp入门

先来看一段代码 gulp.js
  1. var gulp = require('gulp'),
  2. uglify = require('gulp-uglify');
  3. gulp.task('minify', function () {
  4. gulp.src('js/app.js')
  5. .pipe(uglify())
  6. .pipe(gulp.dest('build'))
  7. });
gulp.src()  读取一个或一组参数并返回它们的流(文件流)
定义任务gulp.task
  1. gulp.task('greet', function () {
  2. console.log('Hello world!');
  3. });
运行gulp greet会返回一个“Hello world!”。
task也可以是一组task
  1. gulp.task('build', ['css', 'js', 'imgs']);
定义了一个build task包含了css、js、imgs三个task。
这种写法有种缺陷,你不知道css这task结束后是否就真的去执行js这个task了。所以还是像上面greet那样一个个定义吧(囧)。
gulp可以定义默认task,把task的名字命名为default之后,你只需要运行gulp命令即可
  1. gulp.task('default', function(){
  2. // Your default task
  3. });
介绍一个有用的工具BrowserSync
BrowserSync是一个同步的调试工具,通过它你对你的界面进行的修改可以立即显示,你不需要F5了。
首先安装
npm install --save-dev browser-sync
然后在你的gulpfile.js你里面写上
  1. var gulp = require('gulp'),
  2. browserSync = require('browser-sync');
  3. gulp.task('browser-sync', function () {
  4. var files = [
  5. 'app/**/*.html',
  6. 'app/assets/css/**/*.css',
  7. 'app/assets/imgs/**/*.png',
  8. 'app/assets/js/**/*.js'
  9. ];
  10. browserSync.init(files, {
  11. server: {
  12. baseDir: './app'
  13. }
  14. });
  15. });
运行命令gulp browser-sync就可以了。




posted @ 2016-04-12 19:52  小嘻嘻嘻  阅读(130)  评论(0编辑  收藏  举报