Browse Source

add targets to the gulpfile to simplify testing how various local specs display

(and modifying and looking again at those specs iteratively)

new gulp targets:
dev-dist: [lint, copy] (this runs the same code in dist, but without doing a clean first)
dev: [default, serve] (the task to run if you're iteratively making changes and don't want/need the dist directory to be regenerated every time)
bubble
Sean Kennedy 8 years ago
parent
commit
ccf5118f5e
1 changed files with 15 additions and 6 deletions
  1. +15
    -6
      gulpfile.js

+ 15
- 6
gulpfile.js View File

@@ -61,10 +61,12 @@ gulp.task('lint', function () {
/** /**
* Build a distribution * Build a distribution
*/ */
gulp.task('dist', ['clean','lint'], function() {
gulp.task('dist', ['clean', 'lint'], _dist);
gulp.task('dev-dist', ['lint', 'copy'], _dist);


function _dist() {
return es.merge( return es.merge(
gulp.src([
gulp.src([
'./src/main/javascript/**/*.js', './src/main/javascript/**/*.js',
'./node_modules/swagger-client/browser/swagger-client.js' './node_modules/swagger-client/browser/swagger-client.js'
]), ]),
@@ -73,7 +75,7 @@ gulp.task('dist', ['clean','lint'], function() {
.pipe(order(['scripts.js', 'templates.js'])) .pipe(order(['scripts.js', 'templates.js']))
.pipe(concat('swagger-ui.js')) .pipe(concat('swagger-ui.js'))
.pipe(wrap('(function(){<%= contents %>}).call(this);')) .pipe(wrap('(function(){<%= contents %>}).call(this);'))
.pipe(header(banner, { pkg: pkg } ))
.pipe(header(banner, { pkg: pkg }))
.pipe(gulp.dest('./dist')) .pipe(gulp.dest('./dist'))
.pipe(uglify()) .pipe(uglify())
.on('error', log) .on('error', log)
@@ -81,7 +83,7 @@ gulp.task('dist', ['clean','lint'], function() {
.on('error', log) .on('error', log)
.pipe(gulp.dest('./dist')) .pipe(gulp.dest('./dist'))
.pipe(connect.reload()); .pipe(connect.reload());
});
}


/** /**
* Processes less files into CSS files * Processes less files into CSS files
@@ -124,14 +126,20 @@ gulp.task('copy', ['less'], function() {
.src(['./src/main/html/**/*']) .src(['./src/main/html/**/*'])
.pipe(gulp.dest('./dist')) .pipe(gulp.dest('./dist'))
.on('error', log); .on('error', log);

// copy the test specs
gulp
.src(['./test/specs/**/*'])
.pipe(gulp.dest('./dist/specs'))
.on('error', log);
}); });


/** /**
* Watch for changes and recompile * Watch for changes and recompile
*/ */
gulp.task('watch', function() { gulp.task('watch', function() {
return watch(['./src/**/*.{js,less,handlebars}'], function() {
gulp.start('default');
return watch(['./src/**/*.{js,less,handlebars}', './test/specs/**/*.{json,yaml}'], function() {
gulp.start('dev-dist');
}); });
}); });


@@ -152,3 +160,4 @@ function log(error) {


gulp.task('default', ['dist', 'copy']); gulp.task('default', ['dist', 'copy']);
gulp.task('serve', ['connect', 'watch']); gulp.task('serve', ['connect', 'watch']);
gulp.task('dev', ['default', 'serve']);

Loading…
Cancel
Save