DolphinScheduler/dolphinscheduler-ui/build/webpack.config.dev.js
break60 9b4d0c3a9a combo.js changes and webpack upgrade to 4.X (#1513)
* Password verification and v-for add key

* DAG automatic layout

* combo.js replacement

* combo.js replacement

* webpack upgrade to 4

* packjson has a file name that has not changed
2019-12-18 18:38:32 +08:00

61 lines
1.9 KiB
Java

/*
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed with
* this work for additional information regarding copyright ownership.
* The ASF licenses this file to You under the Apache License, Version 2.0
* (the "License"); you may not use this file except in compliance with
* the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
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