gpt4 book ai didi

webpack - 嵌套的 React 路由器 4 路由在 Webpack 3 上不起作用

转载 作者:行者123 更新时间:2023-12-03 15:06:56 25 4
gpt4 key购买 nike

正如标题所暗示的那样,我无法获得类似的路线

<Route path="/events/:id" component={EventDetailRoute} />

工作,正如我所读到的,似乎 index.html 中的包必须是绝对的,但我是 使用 HtmlWebpackPlugin 因此捆绑包作为相对路径注入(inject)。

我尝试为 webpack 设置我的输出配置,如下所示:
output: {
path: path.resolve('dist'),
filename: 'index_bundle.js',
publicPath: '/'
},

但这也行不通。

如果我尝试这条路线: http://localhost:8080/events/7 , 我是 收到 404 错误 当试图找到 http://localhost:8080/events/index_bundle.js

这是我的 webpack.config :
const path = require('path'),
HtmlWebpackPlugin = require('html-webpack-plugin'),
webpack = require('webpack');

const HtmlWebpackPluginConfig = new HtmlWebpackPlugin({
template: './src/index.html',
filename: 'index.html',
inject: 'body'
})

module.exports = {
entry: './src/index.js',
output: {
path: "/" + path.resolve('dist', 'build'),
filename: 'index_bundle.js',
publicPath: '/'
},
devServer: {
historyApiFallback: true,
hot: true,
publicPath: '/'
},
module: {
rules: [
{
test: /\.jsx?$/,
loader: 'babel-loader',
exclude: /node_modules/
},
{
test: /\.scss$/,
use: [
{
loader: 'style-loader'
},
{
loader: 'css-loader',
options: {
modules: true,
camelCase: 'dashes',
localIdentName: '[name]__[local]'
}
},
{
loader: 'resolve-url-loader'
},
{
loader: 'sass-loader'
}
]
},
{
test: /\.css$/,
use: [
{ loader: 'style-loader' },
{ loader: 'css-loader' },
]
},
{
test: /\.(eot|svg|ttf|woff|woff2)$/,
use: {
loader: 'file-loader?name=[name].[ext]&outputPath=fonts/',
}
},
{
test: /\.(png|jpg)$/,
use: {
loader: 'file-loader?name=[name].[ext]&outputPath=assets/',
}
}
]
},
plugins: [
HtmlWebpackPluginConfig,
new webpack.HotModuleReplacementPlugin(),
new webpack.NamedModulesPlugin()
]
}

我正在使用 webpack 3.1.0、webpack-dev-server 2.5.1 和 react-router-dom 4.1.1

最佳答案

添加 <base href="/" />到 index.html 文件的 head 标签

<head>
<meta charset="utf-8">
<title>React App Setup</title>
<base href="/" />
</head>

关于webpack - 嵌套的 React 路由器 4 路由在 Webpack 3 上不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45133342/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com