This project was generated with universal-cli version 1.0.0-alpha.universal.2-2.
By default, Angular Universal uses express as node server. However, it is possible to use any other server like Hapi. By the way, the Angular Universal team provides views engines for both express and hapi.
The two main differences between the hapi and the express implementations consist in:
- the hapi dependencies installed in the package.json and which replace the express deps
- the server.ts which initializes the hapi server instead of the express one
The project uses a copy of the hapi-engine made by bisubus. It will be updated to use the official angular2-hapi-engine once this pull request is merged.
npm i -g universal-cli
npm i
Run ung serve
for a dev server. Navigate to http://localhost:4200/
. The app will automatically reload if you change any of the source files.
Run ung generate component component-name
to generate a new component. You can also use ung generate directive/pipe/service/class
.
Run ung build
to build the project. The build artifacts will be stored in the dist/
directory. Use the -prod
flag for a production build.
Run ung test
to execute the unit tests via Karma.
Run ung e2e
to execute the end-to-end tests via Protractor.
Before running the tests make sure you are serving the app via ung serve
.
Run ung github-pages:deploy
to deploy to Github Pages.
To get more help on the angular-cli
use ung --help
or go check out the Angular-CLI README.