MOBILE-3825 DX: Fix ionic:serve hook
parent
36f4d33f6b
commit
30b2c9af4f
|
@ -33,7 +33,7 @@
|
|||
"test:coverage": "NODE_ENV=testing gulp && jest --coverage",
|
||||
"lint": "NODE_OPTIONS=--max-old-space-size=4096 ng lint",
|
||||
"ionic:serve:before": "gulp",
|
||||
"ionic:serve": "gulp watch & NODE_OPTIONS=--max-old-space-size=4096 ng serve",
|
||||
"ionic:serve": "./scripts/serve.sh",
|
||||
"ionic:build:before": "gulp"
|
||||
},
|
||||
"dependencies": {
|
||||
|
|
|
@ -0,0 +1,32 @@
|
|||
#!/bin/bash
|
||||
|
||||
# This script is necessary because @ionic/cli is passing one argument to the ionic:serve hook
|
||||
# that is unsupported by angular cli: https://github.com/ionic-team/ionic-cli/issues/4743
|
||||
#
|
||||
# Once the issue is fixed, this script can be replaced adding the following npm script:
|
||||
#
|
||||
# "ionic:serve": "gulp watch & NODE_OPTIONS=--max-old-space-size=4096 ng serve"
|
||||
#
|
||||
|
||||
# Run gulp watch.
|
||||
echo "> gulp watch &"
|
||||
gulp watch &
|
||||
|
||||
# Remove unknown arguments and prepare angular target.
|
||||
args=("$@")
|
||||
angulartarget="serve"
|
||||
total=${#args[@]}
|
||||
for ((i=0; i<total; ++i)); do
|
||||
case ${args[i]} in
|
||||
--project=*)
|
||||
unset args[i];
|
||||
;;
|
||||
--platform=*)
|
||||
angulartarget="ionic-cordova-serve";
|
||||
;;
|
||||
esac
|
||||
done
|
||||
|
||||
# Serve app.
|
||||
echo "> NODE_OPTIONS=--max-old-space-size=4096 ng run app:$angulartarget ${args[@]}"
|
||||
NODE_OPTIONS=--max-old-space-size=4096 ng run "app:$angulartarget" ${args[@]}
|
Loading…
Reference in New Issue