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);
|