Paste the code file name :webpack.base.config.js

'use strict'
const path = require('path')
const utils = require('./utils')
const config = require('.. /config')
const {
  VueLoaderPlugin
} = require('vue-loader')
const htmlWebpackPlugin = require('html-webpack-plugin')
const vueLoaderConfig = require('./vue-loader.conf')

function resolve(dir) {
  return path.join(__dirname, '.. ', dir)
}

const createLintingRule = () => ({
  test: /\.(js|vue)$/,
  loader: 'eslint-loader',
  enforce: 'pre',
  include: [resolve('src'), resolve('test')],
  options: {
    formatter: require('eslint-friendly-formatter'), emitWarning: ! config.dev.showEslintErrorsInOverlay } }) module.exports = { context: path.resolve(__dirname,'.. / '),
  entry: {
    app: './src/main.js'// Resume:'./src/views/resume/main.js'
  },
  output: {
    path: config.build.assetsRoot,
    filename: 'js/[name].js',
    publicPath: process.env.NODE_ENV === 'production' ?
      config.build.assetsPublicPath : config.dev.assetsPublicPath
  },
  resolve: {
    extensions: ['.js'.'.vue'.'.json'].alias: {
      The '@': resolve('src')
    }
  },
  module: {
    rules: [
      ...(config.dev.useEslint ? [createLintingRule()] : []),
      {
        test: /\.vue$/,
        loader: 'vue-loader',
        options: vueLoaderConfig
      },
      {
        test: /\.js$/,
        loader: 'babel-loader',
        include: [
          resolve('src'),
          resolve('test'),
          resolve('mock'),
          resolve('node_modules/webpack-dev-server/client')]}, {test: /\.svg$/,
        loader: 'svg-sprite-loader',
        include: [resolve('src/icons')],
        options: {
          symbolId: 'icon-[name]'}}, {test: /\.(png|jpe? g|gif|svg)(\? . *)? $/, loader:'url-loader',
        exclude: [resolve('src/icons')],
        options: {
          limit: 10000,
          name: utils.assetsPath('img/[name].[hash:7].[ext]')}}, {test: /\.(mp4|webm|ogg|mp3|wav|flac|aac)(\? . *)? $/, loader:'url-loader',
        options: {
          limit: 10000,
          name: utils.assetsPath('media/[name].[hash:7].[ext]')}}, {test: /\.(woff2? |eot|ttf|otf)(\? . *)? $/, loader:'url-loader',
        options: {
          limit: 10000,
          name: utils.assetsPath('fonts/[name].[hash:7].[ext]'}}]}, plugins: [new VueLoaderPlugin(), // new htmlWebpackPlugin({filename:"index.html",
      title: "page1",
      chunks: ['app'], // import the corresponding js file template as needed:"./index.html"
    }),
    new htmlWebpackPlugin({
      chunks: ['resume'],
      filename: "resume.html",
      title: "page2",
      template: "./resume.html"
    })
  ],
  node: {
    // prevent webpack from injecting useless setImmediate polyfill because Vue
    // source contains it (although only uses it if it's native). setImmediate: false, // prevent webpack from injecting mocks to Node native modules // that does not make sense for the client dgram: 'empty', fs: 'empty', net: 'empty', tls: 'empty', child_process: 'empty'}}Copy the code

Console error:

Hot update failure