30 lines
864 B
JavaScript
30 lines
864 B
JavaScript
var gulp = require('gulp');
|
|
var browserify = require('browserify')
|
|
var rename = require('gulp-rename');
|
|
var source = require('vinyl-source-stream');
|
|
var sourcemaps = require('gulp-sourcemaps');
|
|
var buffer = require('vinyl-buffer');
|
|
var jshint = require('gulp-jshint');
|
|
|
|
gulp.task('build', function() {
|
|
var app = browserify('./src/js/main.js');
|
|
return app.bundle()
|
|
.pipe(source("not-used-but-needed-string.js"))
|
|
.pipe(buffer())
|
|
.pipe(sourcemaps.init({ loadMaps: true }))
|
|
.pipe(sourcemaps.write())
|
|
.pipe(rename('image-editor.js'))
|
|
.pipe(gulp.dest('./dist'))
|
|
});
|
|
|
|
gulp.task('lint', function() {
|
|
return gulp.src('src/**/*.js')
|
|
.pipe(jshint())
|
|
.pipe(jshint.reporter('default'));
|
|
});
|
|
|
|
gulp.task('watch', function() {
|
|
gulp.watch('src/**/*.js', ['build']);
|
|
});
|
|
|
|
gulp.task('default', ['lint', 'build']); |