Description:
Defining an ionic:watch:before hook with a blocking script (e.g. an express server startup) will block ionic serve. Since the close resemblance to npm hook scripts it is expected to execute in a similar way; where prestart is non blocking for start.
Steps to Reproduce:
Clone repo: https://github.com/dnmd/cli-hooks
First
Non-blocking behaviour
This will executed both the prestart and start script.
Blocking behaviour
This will only execute the ionic:watch:before script.
Behaviour
When running ionic serve, the ionic:watch:before script is executed and opens a new terminal window, but doesn't continue the execution of ionic serve. When running npm start, the prestart script is executed and opens a new terminal window and does continue the execution of start.
My ionic info:
cli packages:
@ionic/cli-utils : 1.8.1
ionic (Ionic CLI) : 3.8.1
global packages:
local packages:
@ionic/app-scripts : 2.1.3
Cordova Platforms : android 6.2.3
Ionic Framework : ionic-angular 3.6.0
System:
Node : v6.6.0
npm : 3.10.3
OS : Windows 10
Description:
Defining an
ionic:watch:beforehook with a blocking script (e.g. an express server startup) will blockionic serve. Since the close resemblance tonpm hook scriptsit is expected to execute in a similar way; whereprestartis non blocking forstart.Steps to Reproduce:
Clone repo: https://github.com/dnmd/cli-hooks
First
Non-blocking behaviour
This will executed both the
prestartandstartscript.Blocking behaviour
This will only execute the
ionic:watch:beforescript.Behaviour
When running
ionic serve, theionic:watch:beforescript is executed and opens a new terminal window, but doesn't continue the execution ofionic serve. When runningnpm start, theprestartscript is executed and opens a new terminal window and does continue the execution ofstart.My
ionic info:cli packages:
global packages:
local packages:
System: