Another time I ran the command it produced the following and stopped:
[DEBUG] CLI flags: { interactive: true, confirm: false }
[DEBUG] { cwd: ‘e:\projects\my-app’, local: false, binPath: ‘C:\Users\username\AppData\Roaming\npm\node_modules\ionic\bin\ionic’, libPath\node_modules\ionic\dist\index.js’ }
[DEBUG] New daemon pid: 10620
[INFO] Starting app-scripts server: --address 0.0.0.0 --port 8100 --livereload-port 35729 - Ctrl+C to cancel
[01:16:13] watch started …
[01:16:13] build dev started …
[01:16:13] clean started …
[01:16:13] clean finished in 5 ms
[01:16:13] copy started …
[01:16:13] transpile started …
[01:16:32] transpile finished in 18.97 s
[01:16:32] preprocess started …
[01:16:32] deeplinks started …
[01:16:33] deeplinks finished in 450 ms
[01:16:33] preprocess finished in 452 ms
[01:16:33] webpack started …
But that was only one time. Running ionic serve --verbose again gives this:
[DEBUG] CLI flags: { interactive: true, confirm: false }
[DEBUG] { cwd: ‘e:\projects\my-app’, local: false, binPath: ‘C:\Users\username\AppData\Roaming\npm\node_modules\ionic\bin\ionic’, libPath: ‘C:\Users\username\AppData\Roaming\npm\node_modules\ionic\dist\index.js’ }
[DEBUG] New daemon pid: 10980
[INFO] Starting app-scripts server: --address 0.0.0.0 --port 8100 --livereload-port 35729 - Ctrl+C to cancel
[01:17:44] watch started …
[01:17:45] build dev started …
One solution: Uninstall your node, install nvm (or nvm-windows if you are on Windows), install a new node (which includes npm) with this, then install ionic and cordova again and try your command again. Very often this helps.