From f6eb26da714e0b90106a3bf0bba97e022b5d69db Mon Sep 17 00:00:00 2001 From: Andrew Koroluk Date: Sun, 17 Apr 2016 19:07:53 -0400 Subject: [PATCH] feat(gulp): add serve:debug, add gulp-node-inspector --- app/templates/_package.json | 1 + app/templates/gulpfile.babel(gulp).js | 29 ++++++++++++++++++++++++--- 2 files changed, 27 insertions(+), 3 deletions(-) diff --git a/app/templates/_package.json b/app/templates/_package.json index f86162e15..8c8e20138 100644 --- a/app/templates/_package.json +++ b/app/templates/_package.json @@ -68,6 +68,7 @@ "gulp-mocha": "^2.1.3", "gulp-ng-annotate": "^2.0.0", "gulp-ng-constant": "^1.1.0", + "gulp-node-inspector": "^0.1.0", "gulp-plumber": "^1.0.1", "gulp-protractor": "^2.1.0", "gulp-rename": "^1.2.2", diff --git a/app/templates/gulpfile.babel(gulp).js b/app/templates/gulpfile.babel(gulp).js index 8b5001ac9..daa462d11 100644 --- a/app/templates/gulpfile.babel(gulp).js +++ b/app/templates/gulpfile.babel(gulp).js @@ -375,6 +375,13 @@ gulp.task('start:client', cb => { }); }); +gulp.task('start:server', () => { + process.env.NODE_ENV = process.env.NODE_ENV || 'development'; + config = require(`./${serverPath}/config/environment`); + nodemon(`-w ${serverPath} ${serverPath}`) + .on('log', onServerLog); +}); + gulp.task('start:server:prod', () => { process.env.NODE_ENV = process.env.NODE_ENV || 'production'; config = require(`./${paths.dist}/${serverPath}/config/environment`); @@ -382,10 +389,15 @@ gulp.task('start:server:prod', () => { .on('log', onServerLog); }); -gulp.task('start:server', () => { +gulp.task('start:inspector', () => { + gulp.src([]) + .pipe(plugins.nodeInspector()); +}); + +gulp.task('start:server:debug', () => { process.env.NODE_ENV = process.env.NODE_ENV || 'development'; - config = require(`./${serverPath}/config/environment`); - nodemon(`-w ${serverPath} ${serverPath}`) + config = require(`./${serverPath}/config/environment`); + nodemon(`-w ${serverPath} --debug-brk ${serverPath}`) .on('log', onServerLog); }); @@ -443,6 +455,17 @@ gulp.task('serve:dist', cb => { cb); }); +gulp.task('serve:debug', cb => { + runSequence(['clean:tmp', 'constant'<% if(filters.ts) { %>, 'tsd'<% } %>], + ['lint:scripts', 'inject'<% if(filters.jade) { %>, 'jade'<% } %>], + ['wiredep:client'], + ['transpile:client', 'styles'], + 'start:inspector', + ['start:server:debug', 'start:client'], + 'watch', + cb); +}); + gulp.task('test', cb => { return runSequence('test:server', 'test:client', cb); });