var gulp =require('gulp');
var $ = require('gulp-load-plugins')();
var open = require('open');
var browserSync = require('browser-sync').create();
var reload = browserSync.reload;
var app={
srcPath:'src/',
devPath:'build/',
prdPath:'dist/',
}
/*第3方依賴需拷貝複製於 src 和 dev 目錄下*/
gulp.task('lib',function(){
gulp.src('bower_components/**/*.js')
.pipe(gulp.dest(app.devPath + 'vender'))
.pipe(gulp.dest(app.prdPath + 'vender'))
.pipe(browserSync.stream());
});
gulp.task('html',function(){
gulp.src(app.srcPath+ '**/*.html')
.pipe(gulp.dest(app.devPath))
.pipe(gulp.dest(app.prdPath))
.pipe(browserSync.stream());
});
gulp.task('json',function(){
gulp.src(app.srcPath+ 'data/**/*.json')
.pipe(gulp.dest(app.devPath + 'data'))
.pipe(gulp.dest(app.prdPath + 'data'))
.pipe(browserSync.stream());
});
gulp.task('less',function(){
gulp.src(app.srcPath+ 'style/index.less')
.pipe($.less())
.pipe(gulp.dest(app.devPath + 'css'))
.pipe($.cssmin())
.pipe(gulp.dest(app.prdPath + 'css'))
.pipe(browserSync.stream());
});
gulp.task('js',function(){
gulp.src(app.srcPath+ 'script/**/*.js')
.pipe($.concat('index.js'))
.pipe(gulp.dest(app.devPath + 'js'))
.pipe($.uglify())
.pipe(gulp.dest(app.prdPath + 'js'))
.pipe(browserSync.stream());
});
gulp.task('image',function(){
gulp.src(app.srcPath+ 'image/**/*')
.pipe(gulp.dest(app.devPath + 'image'))
.pipe($.imagemin())
.pipe(gulp.dest(app.prdPath + 'image'))
.pipe(browserSync.stream());
});
gulp.task('build',['image','js','less','lib','html','json']);
gulp.task('clean',function(){
gulp.src([app.devPath,app.prdPath])
.pipe($.clean())
});
gulp.task('serve',['build'],function(){
browserSync.init({
server: "./build",
});
gulp.watch('bower_components/**/*', ['lib']);
gulp.watch(app.srcPath + '**/*.html', ['html']);
gulp.watch(app.srcPath + 'data/**/*.json', ['json']);
gulp.watch(app.srcPath + 'style/**/*.less', ['less']);
gulp.watch(app.srcPath + 'script/**/*.js', ['js']);
gulp.watch(app.srcPath + 'image/**/*', ['image']);
});
gulp.task('default',['serve'])這是我的gulpfile.js 檔,重新打gulp 時,會刷新。
更改HTML時,也會刷新,
如果只是單獨修改 index.less 也會自動刷新
但只有在改 ,已下這2支檔案時,不會刷新,不懂為何會這樣..老師有解嗎?
@import 'property.less';
@import 'template/head.less';