一、首先,最重要的一點 代碼的文件名必須是 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("啓動");
});
});
});
三、啓動方式