-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathgatsby-node.js
More file actions
52 lines (46 loc) · 1.21 KB
/
gatsby-node.js
File metadata and controls
52 lines (46 loc) · 1.21 KB
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
45
46
47
48
49
50
51
52
const path = require('path')
const { copyLibFiles } = require('@builder.io/partytown/utils')
exports.onPreInit = async ({ reporter }) => {
reporter.info('Copying Partytown Files')
await copyLibFiles(path.resolve('./public/~partytown'))
}
exports.onCreateWebpackConfig = ({ actions: { setWebpackConfig }, stage }) => {
const profiling = process.env.GATSBY_STORE_PROFILING === 'true'
if (stage === 'build-javascript') {
if (profiling) {
setWebpackConfig({
optimization: {
minimize: false,
moduleIds: 'named',
chunkIds: 'named',
concatenateModules: false,
},
})
} else {
setWebpackConfig({
optimization: {
runtimeChunk: {
name: `webpack-runtime`,
},
splitChunks: {
name: false,
cacheGroups: {
styles: {
name: `styles`,
test: /\.(css|scss)$/,
chunks: `initial`,
enforce: true,
},
},
},
},
})
}
}
}
exports.onCreateBabelConfig = ({ actions }) => {
actions.setBabelPlugin({
name: `@vtex/graphql-utils/babel`,
options: {},
})
}