diff --git a/angular.json b/angular.json index 586539f..94596a3 100644 --- a/angular.json +++ b/angular.json @@ -30,7 +30,8 @@ "glob": "**/*", "input": "./node_modules/@ant-design/icons-angular/src/inline-svg/", "output": "/assets/" - } + }, + "src/manifest.webmanifest" ], "styles": [ "src/assets/editor/css/editormd.css", @@ -75,7 +76,9 @@ "maximumWarning": "6kb", "maximumError": "10kb" } - ] + ], + "serviceWorker": true, + "ngswConfigPath": "ngsw-config.json" } } }, @@ -105,7 +108,8 @@ "karmaConfig": "karma.conf.js", "assets": [ "src/favicon.ico", - "src/assets" + "src/assets", + "src/manifest.webmanifest" ], "styles": [ "./node_modules/ng-zorro-antd/ng-zorro-antd.min.css", diff --git a/ngsw-config.json b/ngsw-config.json new file mode 100644 index 0000000..4ddf1a7 --- /dev/null +++ b/ngsw-config.json @@ -0,0 +1,29 @@ +{ + "$schema": "./node_modules/@angular/service-worker/config/schema.json", + "index": "/index.html", + "assetGroups": [ + { + "name": "app", + "installMode": "prefetch", + "resources": { + "files": [ + "/favicon.ico", + "/index.html", + "/manifest.webmanifest", + "/*.css", + "/*.js" + ] + } + }, { + "name": "assets", + "installMode": "lazy", + "updateMode": "prefetch", + "resources": { + "files": [ + "/assets/**", + "/*.(eot|svg|cur|jpg|png|webp|gif|otf|ttf|woff|woff2|ani)" + ] + } + } + ] +} diff --git a/package-lock.json b/package-lock.json index afa7d41..00e2c2c 100644 --- a/package-lock.json +++ b/package-lock.json @@ -575,6 +575,11 @@ "resolved": "https://registry.npm.taobao.org/@angular/router/download/@angular/router-9.1.2.tgz?cache=0&sync_timestamp=1586994046502&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40angular%2Frouter%2Fdownload%2F%40angular%2Frouter-9.1.2.tgz", "integrity": "sha1-8juhkcRAfEvOC36n98pe3UetoBA=" }, + "@angular/service-worker": { + "version": "9.1.7", + "resolved": "https://registry.npm.taobao.org/@angular/service-worker/download/@angular/service-worker-9.1.7.tgz", + "integrity": "sha1-PrJI6D2XeKN6v/kIvFCDmQQIETw=" + }, "@ant-design/colors": { "version": "3.2.2", "resolved": "https://registry.npm.taobao.org/@ant-design/colors/download/@ant-design/colors-3.2.2.tgz?cache=0&sync_timestamp=1577271695621&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40ant-design%2Fcolors%2Fdownload%2F%40ant-design%2Fcolors-3.2.2.tgz", diff --git a/package.json b/package.json index 05587b5..b887301 100644 --- a/package.json +++ b/package.json @@ -19,6 +19,7 @@ "@angular/platform-browser": "^9.1.2", "@angular/platform-browser-dynamic": "^9.1.2", "@angular/router": "^9.1.2", + "@angular/service-worker": "^9.1.2", "jquery": "^3.5.0", "ng-zorro-antd": "^9.0.1", "nrm": "^1.2.1", diff --git a/src/app/app.module.ts b/src/app/app.module.ts index 8827d4f..0e762e0 100644 --- a/src/app/app.module.ts +++ b/src/app/app.module.ts @@ -12,6 +12,8 @@ import {FooterComponent} from './components/footer/footer.component'; import {AppRoutingModule} from './app-routing.module'; import {LoginRegistrationModule} from './view/login-registration/login-registration.module'; import {AdminModule} from './view/admin/admin.module'; +import { ServiceWorkerModule } from '@angular/service-worker'; +import { environment } from '../environments/environment'; registerLocaleData(zh); @@ -30,7 +32,8 @@ registerLocaleData(zh); HttpClientModule, BrowserAnimationsModule, LoginRegistrationModule, - AdminModule + AdminModule, + ServiceWorkerModule.register('ngsw-worker.js', { enabled: environment.production }) ], providers: [{provide: NZ_I18N, useValue: zh_CN}], exports: [], diff --git a/src/index.html b/src/index.html index fcddea3..82ec4b0 100644 --- a/src/index.html +++ b/src/index.html @@ -8,8 +8,11 @@ + +