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

node.js Node.js

梅飞云

2020-03-12

在此处输入图片说明

我只能在下看到实际的应用/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/条目本身是针对应用程序的?

第1351篇《Webpack-dev-server提供目录列表而不是应用程序页面》来自Winter(https://github.com/aiyld/aiyld.github.io)的站点

3个回答
泡芙村村Pro 2020.03.13

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

    "scripts": {
        "start:dev": "webpack-dev-server --inline --content-base ./public"
    }
番长LA 2020.03.13

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

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

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

JinJinTom 2020.03.13

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

问题类别

JavaScript Ckeditor Python Webpack TypeScript Vue.js React.js ExpressJS KoaJS CSS Node.js HTML Django 单元测试 PHP Asp.net jQuery Bootstrap IOS Android