node.js - 入口点未定义 = index.html 使用 HtmlWebpackPlugin

标签 node.js reactjs webpack html-webpack-plugin

我正在使用 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
  ]
}

最佳答案

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

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

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

关于node.js - 入口点未定义 = index.html 使用 HtmlWebpackPlugin,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52013133/

相关文章:

reactjs - 如何解决使用 this.refs 已被弃用的问题?

javascript - 使用 React Router 和 Webpack 2 如何仅在某些路由上需要外部库?

node.js - 如何从 cucumber js中获取场景名称?

javascript - 当组件在 react 中卸载时,我应该删除对 DOM 元素的引用吗?

ruby-on-rails - 实时聊天,不想丢失消息——使用队列(redis、zeromq)?

reactjs - 延迟加载 react-router-dom,webpack 不工作

angular - 更新到 Angular 9 和 raw-loader 不再工作

javascript - 带有反应的 aframe - 屏幕上没有图像

node.js - 在 Visual Studio Code 中使用 "preLaunchTasks"和命名任务

Node.js 内存填满