@@ -9,6 +9,7 @@ var archy = require('archy');
9
9
var Liftoff = require ( 'liftoff' ) ;
10
10
var tildify = require ( 'tildify' ) ;
11
11
var interpret = require ( 'interpret' ) ;
12
+ var v8flags = require ( 'v8flags' ) ;
12
13
var completion = require ( '../lib/completion' ) ;
13
14
var argv = require ( 'minimist' ) ( process . argv . slice ( 2 ) ) ;
14
15
var taskTree = require ( '../lib/taskTree' ) ;
@@ -20,7 +21,8 @@ process.env.INIT_CWD = process.cwd();
20
21
var cli = new Liftoff ( {
21
22
name : 'gulp' ,
22
23
completions : completion ,
23
- extensions : interpret . jsVariants
24
+ extensions : interpret . jsVariants ,
25
+ nodeFlags : v8flags . fetch ( )
24
26
} ) ;
25
27
26
28
// exit with 0 or 1
@@ -47,7 +49,6 @@ if (!shouldLog) {
47
49
gutil . log = function ( ) { } ;
48
50
}
49
51
50
- // wire up a few err listeners to liftoff
51
52
cli . on ( 'require' , function ( name ) {
52
53
gutil . log ( 'Requiring external module' , chalk . magenta ( name ) ) ;
53
54
} ) ;
@@ -56,6 +57,13 @@ cli.on('requireFail', function (name) {
56
57
gutil . log ( chalk . red ( 'Failed to load external module' ) , chalk . magenta ( name ) ) ;
57
58
} ) ;
58
59
60
+ cli . on ( 'respawn' , function ( flags , child ) {
61
+ var nodeFlags = chalk . magenta ( flags . join ( ', ' ) ) ;
62
+ var pid = chalk . magenta ( child . pid ) ;
63
+ gutil . log ( 'Node flags detected:' , nodeFlags ) ;
64
+ gutil . log ( 'Respawned to PID:' , pid ) ;
65
+ } ) ;
66
+
59
67
cli . launch ( {
60
68
cwd : argv . cwd ,
61
69
configPath : argv . gulpfile ,
0 commit comments