123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 |
- const webpack = require('webpack')
- const merge = require('webpack-merge')
- const { assetsDir, baseConfig } = require('./config')
- const MiniCssExtractPlugin = require('mini-css-extract-plugin')
- const ProgressPlugin = require('progress-bar-webpack-plugin')
- const getEnv = require('env-parse').getEnv
- const config = merge.smart(baseConfig, {
- devtool: 'eval-source-map',
- output: {
- filename: 'js/[name].js'
- },
- devServer: {
- hot: true,
- contentBase: assetsDir,
- publicPath: baseConfig.output.publicPath,
- port: getEnv('DEV_PORT', 8888),
- host: getEnv('DEV_HOST', 'localhost'),
- noInfo: false,
- historyApiFallback: true,
- disableHostCheck: true,
- proxy: {
- '/dolphinscheduler': {
- timeout: 1800000,
- target: getEnv('API_BASE', 'http://local.dev:8080/backend'),
- changeOrigin: true
- }
- },
- progress: false,
- quiet: false,
- stats: {
- colors: true
- },
- clientLogLevel: 'none'
- },
- plugins: [
- new ProgressPlugin(),
- new webpack.HotModuleReplacementPlugin(),
- new MiniCssExtractPlugin({ filename: 'css/[name].css' })
- ],
- mode: 'development'
- })
- module.exports = config
|