var gulp = require('gulp');
var uglify = require('gulp-uglify');
gulp.task('greet', function() {
gulp.src('js/common.js')
.pipe(uglify())
.pipe(gulp.dest('build'))
});
gulp.task('js', function () {
return gulp.src('js/*.js') //某个目录全部后缀名为js的文件。
.pipe(jshint()) //代码验证
.pipe(uglify()) //代码压缩
.pipe(concat('app.js')) //代码合并 于app.js 里面
.pipe(gulp.dest('build')); //最终存于build 里面
});
3.src方法的参数还能够是一个数组
js/app.js:指定确切的文件名。
js/*.js:某个目录全部后缀名为js的文件。
js/**/*.js:某个目录及其全部子目录中后缀名为js
!js/app.js:除了js/app.js之外的全部文件
gulp.src(['js/**/*.js', '!js/**/*.min.js'])
4.watch方法 //监听
gulp.task('watch', function () {
gulp.watch('templates/*.html', ['build']);
});
watch方法用于指定须要监视的文件。一旦这些文件发生变更,就运行指定任务。
5.使用gulp-load-plugins模块
使用gulp-load-plugins模块,能够加载package.json文件中全部的gulp模块。
var gulp = require('gulp'),
gulpLoadPlugins = require('gulp-load-plugins'),
plugins = gulpLoadPlugins();
引用 的话: 上面的 plugins 实例
plugins.uglify() plugins.concat('app.js') //相似的