-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathnext.config.js
44 lines (42 loc) · 1004 Bytes
/
next.config.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
// /** @type {import('next').NextConfig} */
const withPWA = require("next-pwa");
const runtimeCaching = require("next-pwa/cache");
const webpack = require("webpack");
const config = {
pwa: {
dest: "public",
scope: '/',
skipWaiting: true,
// runtimeCaching,
// cacheStartUrl: true,
// dynamicStartUrl: false,
// runtimeCaching,
// cacheStartUrl: false,
dynamicStartUrl: true,
},
// async headers(){
// return [{
// source: "/:path*",
// headers: [{
// key: "service-worker-allowed",
// value: "/"
// }]
// }]
// },
basePath: '/pwa',
trailingSlash: true,
extends: ["plugin:@next/next/recommended"],
};
module.exports = withPWA(config);
if (require.main === module) {
config.plugins = [];
const buildId = require("fs").readFileSync(".next/BUILD_ID").toString().trim()
module.exports.webpack(config, {
webpack,
buildId,
dev: false,
distDir: "public",
dir: __dirname,
config,
});
}