Angular 5.2 Service Worker Registration

JS
S
JavaScript

Add the registration of the service worker via main.ts.

1// main.ts
2import { enableProdMode } from '@angular/core';
3import { platformBrowserDynamic } from '@angular/platform-browser-dynamic';
4
5import { AppModule } from './app/app.module';
6import { environment } from './environments/environment';
7
8// External Vendors Imports
9import * as $ from 'jquery';
10import * as moment from 'moment';
11
12// Disable console
13const disableConsoles = () => {
14  window.console.log = function(){};
15  window.console.info = function(){};
16  window.console.warn = function(){};
17  window.console.error = function(){};
18}
19
20if (environment.production) {
21  enableProdMode();
22}
23
24// Serice Worker Injection
25platformBrowserDynamic().bootstrapModule(AppModule).then(() => {
26  if ('serviceWorker' in navigator && environment.production) {
27    navigator.serviceWorker.register('ngsw-worker.js');
28  }
29}).catch(err => console.log(err));
30

Created on 6/21/2018