30 lines
798 B
JavaScript
30 lines
798 B
JavaScript
|
const webpack = require('webpack');
|
||
|
var HtmlWebpackPlugin = require('html-webpack-plugin');
|
||
|
const path = require('path');
|
||
|
const merge = require('webpack-merge');
|
||
|
const baseConfig = require('./webpack.base.config');
|
||
|
const resolve = dir => path.resolve(__dirname, dir)
|
||
|
|
||
|
const devConfig = {
|
||
|
mode: 'development',
|
||
|
devtool: 'cheap-module-eval-source-map',
|
||
|
devServer: {
|
||
|
// open: true,
|
||
|
hot: true,
|
||
|
hotOnly: true
|
||
|
},
|
||
|
resolve: {
|
||
|
extensions: ['.js', '.vue', '.json'],
|
||
|
alias: {
|
||
|
'vue$': 'vue/dist/vue.esm.js'
|
||
|
}
|
||
|
},
|
||
|
plugins: [
|
||
|
new HtmlWebpackPlugin({
|
||
|
template: resolve('../index.dev.html')
|
||
|
}),
|
||
|
new webpack.HotModuleReplacementPlugin()
|
||
|
]
|
||
|
};
|
||
|
module.exports = merge(baseConfig, devConfig);
|