You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

33 lines
935 B

const webpack = require('webpack')
const { BundleAnalyzerPlugin } = require('webpack-bundle-analyzer')
const pkg = require('../package.json')
require('../src/globals')
const { BUNDLE_ANALYZER, SENTRY_URL, STORYBOOK_ENV, GIT_REVISION } = process.env
module.exports = type => {
const plugins = [
new webpack.DefinePlugin({
__APP_VERSION__: JSON.stringify(pkg.version),
__GLOBAL_STYLES__: JSON.stringify(__GLOBAL_STYLES__),
__DEV__,
__PROD__,
__GIT_REVISION__: JSON.stringify(GIT_REVISION),
__SENTRY_URL__: JSON.stringify(SENTRY_URL || null),
__STORYBOOK_ENV__: JSON.stringify(STORYBOOK_ENV),
'process.env.NODE_ENV': JSON.stringify(__ENV__),
}),
]
if (BUNDLE_ANALYZER) {
plugins.push(
new BundleAnalyzerPlugin({
analyzerMode: 'static',
openAnalyzer: false,
reportFilename: `../report-${type}.html`,
}),
)
}
return plugins
}