123456789101112131415161718192021222324252627282930313233343536373839404142 |
- const path = require('path');
- const merge = require('webpack-merge');
- const common = require('./webpack.common.config.js');
- const webpack = require('webpack');
- const HtmlWebpackPlugin = require('html-webpack-plugin', null, 2);
- const webpack_config = merge(common, {
- mode: 'development',
- output: {
- filename: 'js/[name].[hash:8].bundle.js',
- },
- module: {
- rules: [
- {
- test: /\.css$/,
- use: ['style-loader', 'css-loader', 'postcss-loader'],
- },
- {
- test: /\.less$/,
- use: ['style-loader', 'css-loader', 'postcss-loader', 'less-loader'],
- },
- ],
- },
- devServer: {
- contentBase: path.resolve(__dirname, '../dist'),
- open: true,
- port: 9000,
- compress: true,
- hot: true,
- },
- plugins: [
- new HtmlWebpackPlugin({
- template: 'public/index.html',
- inject: 'body',
- hash: false,
- }),
- new webpack.HotModuleReplacementPlugin(),
- ],
- });
- module.exports = webpack_config;
|