Skip to content
This repository has been archived by the owner on Nov 4, 2022. It is now read-only.

pascaliske/ngx-prerenderer

Repository files navigation

Angular Universal Prerenderer

npm (scoped) GitHub Tag Build Status License: MIT Dependabot Status GitHub Last Commit Awesome Badges

Installation

To install the module use the following commands:

$ yarn add @pascaliske/ngx-prerenderer

Usage

Create a .ts-File and place the following inside:

import 'reflect-metadata'
import 'zone.js/dist/zone-node'
import { enableProdMode } from '@angular/core'
import { renderModuleFactory } from '@angular/platform-server'
import { provideModuleMap } from '@nguniversal/module-map-ngfactory-loader'
import { create } from '@pascaliske/ngx-prerenderer'
import { routes } from './app/app-routing.module'

enableProdMode()

// tslint:disable-next-line
const { AppServerModuleNgFactory, LAZY_MODULE_MAP } = require('../dist/server/main')
const prerender = create(renderModuleFactory, provideModuleMap)

prerender(routes, AppServerModuleNgFactory, LAZY_MODULE_MAP)
    .then(() => {
        console.log('==> done')
    })
    .catch(error => {
        console.log(error)
        process.exit(1)
    })

License

MIT © Pascal Iske