-
Notifications
You must be signed in to change notification settings - Fork 0
/
next.config.js
32 lines (26 loc) · 1.1 KB
/
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
/** @type {import('next').NextConfig} */
// Deploying to github pages requires a prefix for all static paths
const gitDeploy = process.env.GITHUB_DEPLOY != null;
const nextConfig = {
assetPrefix: gitDeploy
? `/${process.env.GITHUB_REPO_NAME ?? 'BAD_REPO'}/`
: '',
// Hack to retain copy of wasm files in `.next/static/wasm`
// Looks like we no longer need this (?)
// cleanDistDir: false,
experimental: {},
// Taken from NextJS wasm example
webpack(config, { isServer, dev }) {
// In prod mode and in the server bundle (the place where this "chunks" bug
// appears), use the client static directory for the same .wasm bundle
config.output.webassemblyModuleFilename =
isServer && !dev ? '../static/wasm/[id].wasm' : 'static/wasm/[id].wasm';
// Ensure the filename for the .wasm bundle is the same on both the client
// and the server (as in any other mode the ID's won't match)
config.optimization.moduleIds = 'named';
config.experiments = { ...config.experiments, asyncWebAssembly: true };
return config;
},
output: 'export',
};
module.exports = nextConfig;