Для обслуживания, кроме индекса. html с помощью веб-пакета - PullRequest
0 голосов
/ 04 февраля 2020

В публичной папке c, индекс. html, altIndex. html. Я хочу обслуживать altIndex. html.

, когда запущен веб-пакет devserver, он обслуживает индекс. html. согласно конфигурации ниже.

 devServer: {
    contentBase: path.join(__dirname, "public"),
    historyApiFallback: true
    }
  }

согласно конфигурации https://webpack.js.org/configuration/dev-server/ ниже конфигурации не работает. все еще обслуживает индекс. html

devServer: {
    contentBase: path.join(__dirname, "public"),
    historyApiFallback: {
      index: 'altIndex.html'
    }
  }

ниже конфигурации также не работает. все еще служит индексом. html.

devServer: {
    contentBase: path.join(__dirname, "public"),
    historyApiFallback: {
      index: 'altIndex.html',
      rewrites: [
        { from: /^\/$/, to: '/altIndex.html' }
      ]
    }
  }

как обслуживать html, кроме индекса. html из папки publi c?

webpack .config. json

const path = require("path");
module.exports = {
  entry: "./index.js",
  output: {
    path: path.join(__dirname, "public"),
    filename: "bundle.js"
  },
  module: {
    rules: [
      {
        loader: "babel-loader",
        test: /\.js$/,
        exclude: /node_modules/
      },
      {
        test: /\.s?css$/,
        use: ["style-loader", "css-loader", "sass-loader"]
      }
    ]
  },
  devtool: "cheap-module-eval-source-map",
  devServer: {
    contentBase: path.join(__dirname, "public"),
    historyApiFallback:true
  }
};

1 Ответ

0 голосов
/ 04 февраля 2020

попробуйте это (как указано здесь ):

devServer: {
  contentBase: path.join(__dirname, "public"),
  index: 'altIndex.html',
  historyApiFallback: {
    index: 'altIndex.html'
  }
}
...