使用HtmlWebpackPlugin的Entrypoint undefined = index.html

问题描述 投票:9回答:1

我正在使用Webpack 4并且我正在创建配置文件,当尝试使用HtmlWebpackPlugin它在控制台上有这个:Entrypoint undefined = index.html,它打开浏览器并且HTML确实出现但我在控制台上收到这个奇怪的消息,怎么解决这个?

这就是我的配置文件的样子:

'use strict'

const webpack = require('webpack')
const { join, resolve } = require('path')

const HtmlWebpackPlugin = require('html-webpack-plugin')

module.exports = {
  mode: 'development', // dev
  devtool: 'cheap-module-eval-source-map', // dev
  entry: join(__dirname, 'src', 'index.js'),
  output: {
    filename: 'bundle.js',
    path: resolve(__dirname, 'dist')
  },
  module: {
    rules: [
      {
        test: /\.js$/,
        exclude: /node_modules/,
        loader: 'babel-loader'
      }
    ]
  },
  resolve: {
    extensions: ['*', '.js', '.jsx']
  },
  devServer: {
    contentBase: resolve(__dirname, 'build')
  },
  plugins: [
    new webpack.ProgressPlugin(),
    new HtmlWebpackPlugin({
      template: join(__dirname, 'public', 'index.html')
    }),

    new webpack.HotModuleReplacementPlugin(), // dev
    new webpack.NoEmitOnErrorsPlugin() // dev
  ]
}
node.js reactjs webpack html-webpack-plugin
1个回答
7
投票

试试这个;您可能正在制作错误的模板路径:

 new HtmlWebpackPlugin({
        template: resolve(__dirname, 'src/public', 'index.html'),
        filename: './index.html'
      }),

如果public在src文件夹中,这应该工作这是我的假设。如果问题仍然存在,请告诉我。

© www.soinside.com 2019 - 2024. All rights reserved.