-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathnext.config.js
41 lines (34 loc) · 984 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
const nextEnv = require('next-env');
const dotenvLoad = require('dotenv-load');
const { i18n } = require('./next-i18next.config');
dotenvLoad();
const withNextEnv = nextEnv();
/** @type {import('next').NextConfig}*/
const config = {
...(process.env.GITHUB_REPOSITORY ? {
basePath: `/${process.env.GITHUB_REPOSITORY.split('/')[1]}`,
} : {}),
distDir: 'app',
strictMode: false,
output: (+process.env.NEXT_PUBLIC_EXPORT) ? 'export' : 'standalone',
transpilePackages: ['@deep-foundation/deepmemo-imports'],
webpack: (config) => {
config.resolve.fallback = {
"buffer":false,
"events": false,
"os": false,
"fs": false,
"tls": false,
"net": false,
"path": false,
"zlib": false,
"http": false,
"https": false,
"stream": false,
"crypto": false,
};
return config;
},
...(+(process?.env?.NEXT_PUBLIC_I18N_DISABLE || 0) ? {} : { i18n }),
}
module.exports = withNextEnv(config);