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

浙公网安备 33010602011771号