const path = require('path'); // const webpack = require('webpack') const HtmlWebpackPlugin = require('html-webpack-plugin'); const merge = require('webpack-merge'); const baseWebpackConfig = require('./webpack.base.config'); module.exports = merge(baseWebpackConfig, { mode: 'development', output: { path: path.resolve(__dirname, './dist'), publicPath: '/ant-design-vue/', filename: 'build.js', }, module: { rules: [ { test: /\.less$/, use: [ { loader: 'style-loader' }, { loader: 'css-loader', options: { sourceMap: true }, }, { loader: 'less-loader', options: { sourceMap: true, javascriptEnabled: true } }, ], }, { test: /\.css$/, use: ['style-loader', 'css-loader'], }, ], }, devServer: { port: 3000, host: '0.0.0.0', historyApiFallback: { rewrites: [{ from: /./, to: '/ant-design-vue/index.html' }], }, disableHostCheck: true, headers: { 'Access-Control-Allow-Origin': '*' }, }, performance: { hints: false, }, devtool: '#source-map', plugins: [ new HtmlWebpackPlugin({ template: 'site/index.html', filename: 'index.html', inject: true, }), ], });