Webpack-dev-server提供目录列表而不是应用程序页面

在此处输入图片说明

我只能在下看到实际的应用/public

的配置webpack.config.js如下:

var path    = require('path');
var webpack = require('webpack');

module.exports = {

  entry: [
    'webpack-dev-server/client?http://localhost:8080',
    'webpack/hot/only-dev-server',
    './app/js/App.js'
],

  output: {
    path: path.join(__dirname, 'public'),
    filename: 'bundle.js',
    publicPath: 'http://localhost:8080'
  },

  module: {
    loaders: [
      {
        test: /\.js$/,
        loaders: ['react-hot', 'babel-loader'],
        exclude: /node_modules/
      }
     ]
   },

  plugins: [
    new webpack.HotModuleReplacementPlugin(),
    new webpack.NoErrorsPlugin()
  ]

};

项目层次结构为:

  • 应用程式

    • js
  • node_modules

  • 上市

    • 的CSS

    • img

    bundle.js

    index.html

  • package.json

  • webpack.config.js

我如何修改以确保该http://localhost:8080/条目本身是针对应用程序的?

泡芙村村Pro2020/03/13 00:31:15

您还可以将--content-base标志添加到启动脚本中,例如

    "scripts": {
        "start:dev": "webpack-dev-server --inline --content-base ./public"
    }
番长LA2020/03/13 00:31:15

如果您使用的是webpack的开发服务器,则可以传入选项以/public用作基本目录。

devServer: {
    publicPath: "/",
    contentBase: "./public",
    hot: true
},

有关更多选项和一般信息请参阅webpack配置文档,尤其是webpack开发服务器文档

JinJinTom2020/03/13 00:31:15

我不小心删除了index.html,然后仅得到目录列表。