Gulp

2017-10-19  本文已影响23人  Nickyzhang

gulp: 是一个自动化构建工具, 开发者可以使用它在项目开发过程中自动执行常见任务, 是基于node.js构建的。借鉴了Unix操作系统的管道(pipe)思想。

1、 gulp.src(globs[, options])

通配符路径匹配示例:

“src/a.js”:指定具体文件;

“*”:匹配所有文件    例:src/*.js(包含src下的所有js文件);

“**”:匹配0个或多个子文件夹    例:src/**/*.js(包含src的0个或多个子文件夹下的js文件);

“{}”:匹配多个属性    例:src/{a,b}.js(包含a.js和b.js文件)  src/*.{jpg,png,gif}(src下的所有jpg/png/gif文件);

“!”:排除文件    例:!src/a.js(不包含src下的a.js文件);
```
var scssPath = ["app/css/*.scss","app/css/**/*.scss"];
gulp.task('sass', function () {
    return gulp.src('app/theme/*.scss') //该任务针对的文件
        .pipe(sass())  //该任务调用的模块
        .pipe(gulp.dest('www/build/css'));  // 文件输出路径
});
```
2、gulp.dest(path[, options]): 指定文件输出路径

gulp.dest()一般与gulp.src()一起使用

3、gulp.task(name[, deps], fn):执行一个task任务
gulp.task('testLess', function () {
    return gulp.src(['less/style.less'])
        .pipe(less())
        .pipe(gulp.dest('./css'));
});
 
gulp.task('minicss', ['testLess'], function () { //执行完testLess任务后再执行minicss任务
    gulp.src(['css/*.css'])
        .pipe(minifyCss())
        .pipe(gulp.dest('./dist/css'));
});
4、 gulp.watch(glob [, opts], tasks) or gulp.watch(glob [, opts, cb]):watch方法是用于监听文件变化,文件一修改就会执行指定的任务
gulp.task('watch', function () {
    gulp.watch(['app/**/*'], ["build-dev"]);
});
  1. Gulp 插件集
上一篇 下一篇

猜你喜欢

热点阅读