-
Notifications
You must be signed in to change notification settings - Fork 31
/
next.config.js
44 lines (37 loc) · 1.06 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
33
34
35
36
37
38
39
40
41
42
43
44
const webpack = require('webpack');
const {URL} = require('url');
const imgDomains = ['media.boundless-commerce.com'];
if (process.env.BOUNDLESS_MEDIA_SERVER) {
const imgUrl = new URL(process.env.BOUNDLESS_MEDIA_SERVER);
imgDomains.push(imgUrl.host);
}
module.exports = {
images: {
domains: imgDomains
},
webpack: (config) => {
const defineMap = {};
[
'BOUNDLESS_BASE_URL',
'BOUNDLESS_API_BASE_URL',
'BOUNDLESS_API_PERMANENT_TOKEN',
'BOUNDLESS_S3_PREFIX',
'BOUNDLESS_INSTANCE_ID',
'BOUNDLESS_PRODUCTS_IMAGE_PROPORTION',
'BOUNDLESS_MEDIA_SERVER'
].forEach((key) => defineMap[`process.env.${key}`] = JSON.stringify(process.env[key]));
config.plugins.push(
new webpack.DefinePlugin(defineMap)
);
return config;
},
eslint: {
// Warning: This allows production builds to successfully complete even if
// your project has ESLint errors.
ignoreDuringBuilds: true,
},
};
// const withBundleAnalyzer = require('@next/bundle-analyzer')({
// enabled: process.env.ANALYZE === 'true'
// });
// module.exports = withBundleAnalyzer({});