[general] Add service worker.

This commit is contained in:
samnyan 2020-07-24 22:53:41 +09:00
parent e6c64fdd31
commit f3abb943c1
6 changed files with 101 additions and 6 deletions

View File

@ -21,7 +21,8 @@
"aot": true,
"assets": [
"src/favicon.ico",
"src/assets"
"src/assets",
"src/manifest.webmanifest"
],
"styles": [
"./node_modules/@angular/material/prebuilt-themes/pink-bluegrey.css",
@ -56,7 +57,9 @@
"maximumWarning": "6kb",
"maximumError": "10kb"
}
]
],
"serviceWorker": true,
"ngswConfigPath": "ngsw-config.json"
}
}
},
@ -86,7 +89,8 @@
"karmaConfig": "karma.conf.js",
"assets": [
"src/favicon.ico",
"src/assets"
"src/assets",
"src/manifest.webmanifest"
],
"styles": [
"./node_modules/@angular/material/prebuilt-themes/pink-bluegrey.css",

83
package-lock.json generated
View File

@ -792,6 +792,14 @@
}
}
},
"@angular/service-worker": {
"version": "10.0.9",
"resolved": "https://registry.npm.taobao.org/@angular/service-worker/download/@angular/service-worker-10.0.9.tgz",
"integrity": "sha1-qscwKVlwxOWJGFggxRhD/xAZq3I=",
"requires": {
"tslib": "^2.0.0"
}
},
"@babel/code-frame": {
"version": "7.8.3",
"resolved": "https://registry.npm.taobao.org/@babel/code-frame/download/@babel/code-frame-7.8.3.tgz?cache=0&sync_timestamp=1578953126105&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fcode-frame%2Fdownload%2F%40babel%2Fcode-frame-7.8.3.tgz",
@ -3995,6 +4003,12 @@
"integrity": "sha1-J3Csa8R9MSr5eov5pjQ0LgzSXLY=",
"dev": true
},
"basic-auth": {
"version": "1.1.0",
"resolved": "https://registry.npm.taobao.org/basic-auth/download/basic-auth-1.1.0.tgz",
"integrity": "sha1-RSIe5Cn37h5QNb4/UVM/HN/SmIQ=",
"dev": true
},
"batch": {
"version": "0.6.1",
"resolved": "https://registry.npm.taobao.org/batch/download/batch-0.6.1.tgz",
@ -5077,6 +5091,12 @@
"integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=",
"dev": true
},
"corser": {
"version": "2.0.1",
"resolved": "https://registry.npm.taobao.org/corser/download/corser-2.0.1.tgz",
"integrity": "sha1-jtolLsqrWEDc2XXOuQ2TcMgZ/4c=",
"dev": true
},
"cosmiconfig": {
"version": "5.2.1",
"resolved": "https://registry.npm.taobao.org/cosmiconfig/download/cosmiconfig-5.2.1.tgz?cache=0&sync_timestamp=1572710682964&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcosmiconfig%2Fdownload%2Fcosmiconfig-5.2.1.tgz",
@ -5859,6 +5879,18 @@
"safer-buffer": "^2.1.0"
}
},
"ecstatic": {
"version": "3.3.2",
"resolved": "https://registry.npm.taobao.org/ecstatic/download/ecstatic-3.3.2.tgz",
"integrity": "sha1-bR3UmBTQBZRoLGUq22YHamnUbEg=",
"dev": true,
"requires": {
"he": "^1.1.1",
"mime": "^1.6.0",
"minimist": "^1.1.0",
"url-join": "^2.0.5"
}
},
"ee-first": {
"version": "1.1.1",
"resolved": "https://registry.npm.taobao.org/ee-first/download/ee-first-1.1.1.tgz",
@ -7163,6 +7195,12 @@
"minimalistic-assert": "^1.0.1"
}
},
"he": {
"version": "1.2.0",
"resolved": "https://registry.npm.taobao.org/he/download/he-1.2.0.tgz",
"integrity": "sha1-hK5l+n6vsWX922FWauFLrwVmTw8=",
"dev": true
},
"hex-color-regex": {
"version": "1.1.0",
"resolved": "https://registry.npm.taobao.org/hex-color-regex/download/hex-color-regex-1.1.0.tgz",
@ -7430,6 +7468,24 @@
}
}
},
"http-server": {
"version": "0.12.3",
"resolved": "https://registry.npm.taobao.org/http-server/download/http-server-0.12.3.tgz",
"integrity": "sha1-ugRx0OzEJYhmFss1xPryeRQKDTc=",
"dev": true,
"requires": {
"basic-auth": "^1.0.3",
"colors": "^1.4.0",
"corser": "^2.0.1",
"ecstatic": "^3.3.2",
"http-proxy": "^1.18.0",
"minimist": "^1.2.5",
"opener": "^1.5.1",
"portfinder": "^1.0.25",
"secure-compare": "3.0.1",
"union": "~0.5.0"
}
},
"http-signature": {
"version": "1.2.0",
"resolved": "https://registry.npm.taobao.org/http-signature/download/http-signature-1.2.0.tgz",
@ -9823,6 +9879,12 @@
"is-wsl": "^2.1.1"
}
},
"opener": {
"version": "1.5.1",
"resolved": "https://registry.npm.taobao.org/opener/download/opener-1.5.1.tgz?cache=0&sync_timestamp=1589682813674&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fopener%2Fdownload%2Fopener-1.5.1.tgz",
"integrity": "sha1-bS8Od/GgrwAyrKcWwsH7uOfoq+0=",
"dev": true
},
"opn": {
"version": "5.5.0",
"resolved": "https://registry.npm.taobao.org/opn/download/opn-5.5.0.tgz",
@ -12197,6 +12259,12 @@
}
}
},
"secure-compare": {
"version": "3.0.1",
"resolved": "https://registry.npm.taobao.org/secure-compare/download/secure-compare-3.0.1.tgz",
"integrity": "sha1-8aAymzCLIh+uN7mXTz1XjQypmeM=",
"dev": true
},
"select-hose": {
"version": "2.0.0",
"resolved": "https://registry.npm.taobao.org/select-hose/download/select-hose-2.0.0.tgz",
@ -13765,6 +13833,15 @@
"integrity": "sha1-3Vepn2IHvt/0Yoq++5TFDblByPQ=",
"dev": true
},
"union": {
"version": "0.5.0",
"resolved": "https://registry.npm.taobao.org/union/download/union-0.5.0.tgz",
"integrity": "sha1-ssEb6E9gU4U3uEbtuboma6AJAHU=",
"dev": true,
"requires": {
"qs": "^6.4.0"
}
},
"union-value": {
"version": "1.0.1",
"resolved": "https://registry.npm.taobao.org/union-value/download/union-value-1.0.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Funion-value%2Fdownload%2Funion-value-1.0.1.tgz",
@ -13925,6 +14002,12 @@
}
}
},
"url-join": {
"version": "2.0.5",
"resolved": "https://registry.npm.taobao.org/url-join/download/url-join-2.0.5.tgz",
"integrity": "sha1-WvIvGMBSoACkjXuCxenC4v7tpyg=",
"dev": true
},
"url-parse": {
"version": "1.4.7",
"resolved": "https://registry.npm.taobao.org/url-parse/download/url-parse-1.4.7.tgz",

View File

@ -4,6 +4,7 @@
"scripts": {
"ng": "ng",
"start": "ng serve --host 0.0.0.0",
"http": "http-server -p 8080 -c-1 dist/aqua-viewer",
"build": "ng build",
"test": "ng test",
"lint": "ng lint",
@ -24,6 +25,7 @@
"@angular/platform-browser": "~10.0.5",
"@angular/platform-browser-dynamic": "~10.0.5",
"@angular/router": "~10.0.5",
"@angular/service-worker": "~10.0.5",
"@createjs/easeljs": "^2.0.0-beta.4",
"@createjs/tweenjs": "^2.0.0-beta.4",
"angular-cli-ghpages": "^0.6.2",
@ -43,6 +45,7 @@
"@types/jasminewd2": "~2.0.8",
"@types/node": "^12.12.31",
"codelyzer": "^6.0.0",
"http-server": "^0.12.3",
"jasmine-core": "~3.5.0",
"jasmine-spec-reporter": "~5.0.0",
"karma": "~5.0.0",

View File

@ -22,7 +22,6 @@
<mat-nav-list>
<a mat-list-item routerLink="/dashboard">Dashboard</a>
<a mat-list-item routerLink="/import">Import</a>
<!-- <a mat-list-item routerLink="/changelog">Changelog</a>-->
<mat-divider></mat-divider>
<mat-toolbar>O.N.G.E.K.I</mat-toolbar>
<a *ngFor="let item of ongekiMenu" mat-list-item routerLink="/{{item.url}}">{{item.name}}</a>

View File

@ -28,6 +28,8 @@ import {ErrorInterceptorService} from './auth/error-interceptor.service';
import {LoadingInterceptorService} from './auth/loading-interceptor.service';
import {ChangelogComponent} from './changelog/changelog.component';
import {ImporterModule} from './importer/importer.module';
import {ServiceWorkerModule} from '@angular/service-worker';
import {environment} from '../environments/environment';
@NgModule({
declarations: [
@ -61,7 +63,8 @@ import {ImporterModule} from './importer/importer.module';
MatMenuModule,
MatNativeDateModule,
MatProgressBarModule,
MatCardModule
MatCardModule,
ServiceWorkerModule.register('ngsw-worker.js', {enabled: environment.production})
],
providers: [
{provide: HTTP_INTERCEPTORS, useClass: ErrorInterceptorService, multi: true},

View File

@ -6,10 +6,13 @@
<base href="/">
<meta content="width=device-width, initial-scale=1" name="viewport">
<link href="favicon.ico" rel="icon" type="image/x-icon">
<link href="https://fonts.googleapis.com/css?family=Roboto:300,400,500&display=swap" rel="stylesheet">
<link href="https://fonts.googleapis.com/css?family=Roboto:300,400,500&amp;display=swap" rel="stylesheet">
<link href="https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet">
<link href="manifest.webmanifest" rel="manifest">
<meta content="#1976d2" name="theme-color">
</head>
<body>
<app-root></app-root>
<noscript>Please enable JavaScript to continue using this application.</noscript>
</body>
</html>