-
Notifications
You must be signed in to change notification settings - Fork 418
/
webpack.config.js
37 lines (31 loc) · 1.08 KB
/
webpack.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
const path = require('path')
const sanityServer = require('@sanity/server')
module.exports = (storyWpConfig, configType) => {
'use strict' // eslint-disable-line strict
const sanityWpConfig = sanityServer.getWebpackBaseConfig({
basePath: process.cwd(),
commonChunkPlugin: false
})
let storybookConf = {}
try {
storybookConf = require(path.join(process.cwd(), 'sanity.json')).storybook
} catch (err) {
throw err
}
sanityWpConfig.module = sanityWpConfig.module || {loaders: []}
if (configType === 'DEVELOPMENT') {
sanityWpConfig.module.loaders = sanityServer.applyStaticLoaderFix(sanityWpConfig, {
listen: Object.assign({
hostname: 'localhost',
port: 9001,
staticPath: './static'
}, storybookConf)
})
}
return Object.assign({}, sanityWpConfig, storyWpConfig, {
plugins: [].concat(storyWpConfig.plugins, sanityWpConfig.plugins || []),
module: Object.assign({}, storyWpConfig.module, sanityWpConfig.module, {
loaders: [].concat(storyWpConfig.module.loaders, sanityWpConfig.module.loaders)
})
})
}