This project was generated with Angular CLI version 1.6.5.
- Install electron globally
npm install -g electron
- Install cordova globally
npm install -g cordova
- Go to
cd cordova
and add platforms usingcordova platform add android
- Open port 4200 on your local machine firewall
- Change content source IP in
.env
to your local machine IP - Now you are good to go! just execute command
npm start
to start web version
Run npm start
for a dev server. Navigate to http://localhost:4200/
. The app will automatically reload if you change any of the source files.
Run npm run cordova-run-android
to test on android. You need android device or AVD.
Run npm run cordova-run-ios
to test on ios. You may need XCode.
To change IP address, change HOST
from .env
file.
Run npm run elecron-run
to test on desktop.
Live Build:
For Cordova, run npm run cordova-live-android
.
For Electron, run npm run electron-live
.
If live reload doesn't work, make sure you have a dev server running. (By ng serve
).
NOTE: Cordova and Electron build doesn't work simultaneously.
Run ng build
to build the project. The build artifacts will be stored in the dist/
directory. Use the -prod
flag for a production build.
Run npm run cordova-build-android
to build apk file. Built file will be stored in cordova/platforms/android/app/build/outputs/apk/debug
with the name app-debug
.
Run npm run electron-build-platform
to build desktop app after changing PACKAGE from .env
file to true
.
Run npm run switch-platform
to manually switch which platform to test your app on.
By default, it is on switch-web
. You can use switch-desktop
and switch-mobile
, too.
It is recommended to run npm run switch-web
before git pushing to your repo.
Run ng generate component component-name
to generate a new component. You can also use ng generate directive|pipe|service|class|guard|interface|enum|module
.
Run ng test
to execute the unit tests via Karma.
Run ng e2e
to execute the end-to-end tests via Protractor.
To get more help on the Angular CLI use ng help
or go check out the Angular CLI README.