Angular2 starter seed based on Rollup. Production builds including AoT steps. Starter also comes with Universal support built-in.
First, clone this repository.
git clone https://github.com/jkuri/angular-rollup-starter.git --depth 1Move into cloned directory and run
npm installnpm startNote Initial load takes some time so vendor files are generated. Then it runs like a charm with cached builds which happens to be really fast.
This serves your app with live-reload enabled.
Production builds automatically includes AoT (Ahead of Time) compilation steps.
npm run rollnpm run roll:prerenderRoutes stored in config.json as universalRoutes will be prerendered into dist/ directory.
For example
{
"externalPackages": { },
"styles": ["css/app.css"],
"universalRoutes": ["/", "/docs", "/docs/child"]
}will generate prerendered content in dist/index.html dist/docs.html and dist/docs/child.html.
To properly serve prerendered content use below nginx configuration.
server {
listen 80;
server_name subdomain.example.com example.com;
root /path/to/dist;
location / {
try_files $uri.html $uri $uri/ /index.html;
}
}MIT