一、首先,最重要的一点 代码的文件名必须是 gulpfile.js.
二,写法
1.合并多个js文件
var gulp = require('gulp'),
concat = require('gulp-concat');
gulp.task('testConcat', function () {
gulp.src('src/js/*.js')
.pipe(concat('all.js'))//合并后的文件名
.pipe(gulp.dest('dist/js'));
});
2.合并多个css
var gulp = require('gulp'),
cssmin = require('gulp-minify-css');
gulp.task('testCssmin', function () {
gulp.src('src/css/*.css')
.pipe(cssmin())
.pipe(gulp.dest('dist/css'));
});
更多可看 http://www.ydcss.com/archives/41
var gulp = require('gulp'),
uglify= require('gulp-uglify');
gulp.task('jsmin', function () {
//压缩src/js目录下的所有js文件
//除了test1.js和test2.js(**匹配src/js的0个或多个子文件夹)
gulp.src(['src/js/*.js', '!src/js/**/{test1,test2}.js'])
.pipe(uglify())
.pipe(gulp.dest('dist/js'));
});
4.监听文件变化。
var gulp = require('gulp');
gulp.task('watch', function () {
gulp.watch('./*.js', function (event) {
console.log('File ' + event.path + ' was ' + event.type + ', running tasks...');
var exec = require('child_process').exec;
var child = exec('node app.js', function(err, stdout, stderr) {
if (err) throw err;
console.log("启动");
});
});
});
三、启动方式
命令行执行 gulp +任务名, 如 gulp testConcat。
也可以通过 exec来执行。如上,监听到文件变化,就重启app.js