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') //相似的