Open web-dave opened 7 years ago
mkdir src/ngsw
mkdir scr/ngsw/plugins
copy
@angular/service-worker/worker/builds/basic.js
to
src/ngsw/basic.js
import { bootstrapServiceWorker } from '@angular/service-worker/worker';
import { Dynamic, FreshnessStrategy, PerformanceStrategy } from '@angular/service-worker/plugins/dynamic';
import { ExternalContentCache } from '@angular/service-worker/plugins/external';
import { RouteRedirection } from '@angular/service-worker/plugins/routes';
import { StaticContentCache } from '@angular/service-worker/plugins/static';
import { Push } from '@angular/service-worker/plugins/push';
npm i -D rollup rollup-plugin-commonjs rollup-plugin-node-resolve
touch src/ngsw/build-ngsw.js
// imports
const rollup = require('rollup');
const nodeResolve = require('rollup-plugin-node-resolve');
const commonJs = require('rollup-plugin-commonjs');
rollup.rollup({
entry: './src/ngsw/basic.js',
plugins: [
nodeResolve({jsnext: true, main: true}),
commonJs({
include: 'node_modules/**',
namedExports: {
'node_modules/jshashes/hashes.js': ['SHA1']
}
}),
],
}).then(bundle => bundle.write({
format: 'iife',
dest: 'dist/worker-basic.min.js',
}));
"build-prod": "ng build --prod && npm run build-ngsw",
"build-ngsw": "node src/ngsw/build-ngsw.js"
npm run build-prod
ngsw
folderplugins
folderbasic.js
package.json
everthing should work no changes until now