代码拉取完成,页面将自动刷新
/**
* Created by 小虎Oni on 2016/9/27.
*/
var gulp = require('gulp');
var watch = require('gulp-watch');//监听
var uglify = require('gulp-uglify');//压缩
var streamify = require('gulp-streamify');
var sass = require('gulp-sass');//sass
var plumber = require('gulp-plumber');//事件
var notify = require('gulp-notify');//错误
var browserify = require('browserify');
var babelify = require('babelify');
var source = require('vinyl-source-stream');
gulp.task('watchSource', function () {
return watch('source/**/*', function () {
browserify('./source/app.js')
.transform(babelify,{presets:["react"]})
.bundle()
.on('error', function(err){
var args = Array.prototype.slice.call(arguments);
notify.onError({
title: "Compile Error",
message: "<%= error.message %>"
}).apply(this, args);
this.emit('end');
})
.pipe(source('zb.js'))
.pipe(gulp.dest('./build/'))
.on('end', function () {
console.log('update js success')
});
})
});
gulp.task('build', function () {
return browserify('./source/app.js')
.transform(babelify,{presets:["react"]})
.bundle()
.pipe(source('zb.js'))
.pipe(streamify(uglify('zb.js')))
.pipe(gulp.dest('./build/'));
});
gulp.task('buildCSS', function () {
gulp.src('./style/app.scss')
.pipe(plumber({errorHandler: notify.onError('Error: <%= error.message %>')}))
.pipe(sass())
.pipe(gulp.dest('./build'))
})
gulp.task('watchStyle', function () {
gulp.watch('./style/**/*',['buildCSS'])
})
gulp.task('default',['watchSource','watchStyle'])
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。