Changeset View
Changeset View
Standalone View
Standalone View
web/webpack.config.cjs
Show First 20 Lines • Show All 78 Lines • ▼ Show 20 Lines | const baseNodeServerRenderingConfig = { | ||||
output: { | output: { | ||||
filename: 'app.build.cjs', | filename: 'app.build.cjs', | ||||
library: 'app', | library: 'app', | ||||
libraryTarget: 'commonjs2', | libraryTarget: 'commonjs2', | ||||
path: path.join(__dirname, 'dist'), | path: path.join(__dirname, 'dist'), | ||||
}, | }, | ||||
}; | }; | ||||
const baseWebWorkersConfig = { | |||||
name: 'webworkers', | |||||
target: 'webworker', | |||||
entry: { | |||||
pushNotif: './push-notif/sw.js', | |||||
ashoat: What's `sw` stand for? Might be better to be more verbose | |||||
}, | |||||
output: { | |||||
filename: '[name].build.cjs', | |||||
path: path.join(__dirname, 'dist', 'webworkers'), | |||||
}, | |||||
}; | |||||
module.exports = function (env) { | module.exports = function (env) { | ||||
const browserConfig = env.prod | const browserConfig = env.prod | ||||
? createProdBrowserConfig(baseProdBrowserConfig, babelConfig) | ? createProdBrowserConfig(baseProdBrowserConfig, babelConfig) | ||||
: createDevBrowserConfig(baseDevBrowserConfig, babelConfig); | : createDevBrowserConfig(baseDevBrowserConfig, babelConfig); | ||||
const nodeConfig = createNodeServerRenderingConfig( | const nodeConfig = createNodeServerRenderingConfig( | ||||
baseNodeServerRenderingConfig, | baseNodeServerRenderingConfig, | ||||
babelConfig, | babelConfig, | ||||
); | ); | ||||
const nodeServerRenderingConfig = { | const nodeServerRenderingConfig = { | ||||
...nodeConfig, | ...nodeConfig, | ||||
mode: env.prod ? 'production' : 'development', | mode: env.prod ? 'production' : 'development', | ||||
}; | }; | ||||
return [browserConfig, nodeServerRenderingConfig]; | const webWorkersConfig = { | ||||
...baseWebWorkersConfig, | |||||
mode: env === 'prod' ? 'production' : 'development', | |||||
ashoatUnsubmitted Not Done Inline ActionsYou'll need to rebase on my Webpack 5 diffs that just got landed ashoat: You'll need to rebase on my Webpack 5 diffs that just got landed | |||||
}; | |||||
return [browserConfig, nodeServerRenderingConfig, webWorkersConfig]; | |||||
}; | }; |
What's sw stand for? Might be better to be more verbose