You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
43 lines
1.1 KiB
43 lines
1.1 KiB
import gulp from 'gulp';
|
|
import gulpif from 'gulp-if';
|
|
import concat from 'gulp-concat';
|
|
import webpack from 'webpack';
|
|
import gulpWebpack from 'webpack-stream';
|
|
import named from 'vinyl-named';
|
|
import livereload from 'gulp-livereload';
|
|
import plumber from 'gulp-plumber';
|
|
import rename from 'gulp-rename';
|
|
import uglify from 'gulp-uglify';
|
|
import {log,colors} from 'gulp-util';
|
|
import args from './util/args';
|
|
|
|
gulp.task('scripts',()=>{
|
|
return gulp.src(['app/js/index.js'])
|
|
.pipe(plumber({
|
|
errorHandle:function(){
|
|
|
|
}
|
|
}))
|
|
.pipe(named())
|
|
.pipe(gulpWebpack({
|
|
module:{
|
|
loaders:[{
|
|
test:/\.js$/,
|
|
loader:'babel',
|
|
query: {compact: false}
|
|
}]
|
|
}
|
|
}),null,(err,stats)=>{
|
|
log(`Finished '${colors.cyan('scripts')}'`,stats.toString({
|
|
chunks:false
|
|
}))
|
|
})
|
|
.pipe(gulp.dest('server/public/js'))
|
|
.pipe(rename({
|
|
basename:'cp',
|
|
extname:'.min.js'
|
|
}))
|
|
.pipe(uglify({compress:{properties:false},output:{'quote_keys':true}}))
|
|
.pipe(gulp.dest('server/public/js'))
|
|
.pipe(gulpif(args.watch,livereload()))
|
|
})
|