influxdb/ui/webpack.dev.ts

41 lines
980 B
TypeScript

export {}
const merge = require('webpack-merge')
const common = require('./webpack.common.ts')
const PORT = parseInt(process.env.PORT, 10) || 8080
const PUBLIC = process.env.PUBLIC || undefined
const BundleAnalyzerPlugin = require('webpack-bundle-analyzer').BundleAnalyzerPlugin;
module.exports = merge(common, {
mode: 'development',
devtool: 'cheap-inline-source-map',
output: {
filename: '[name].js',
},
watchOptions: {
aggregateTimeout: 300,
poll: 1000
},
devServer: {
hot: true,
historyApiFallback: true,
compress: true,
proxy: {
'/api/v2': 'http://localhost:9999',
'/debug/flush': 'http://localhost:9999',
'/oauth': 'http://localhost:9999',
},
disableHostCheck: true,
host: '0.0.0.0',
port: PORT,
public: PUBLIC,
},
plugins: [
new BundleAnalyzerPlugin({
analyzerMode: 'server',
analyzerHost: '0.0.0.0',
analyzerPort: '9998',
openAnalyzer: false,
}),
],
})