React Router - 未捕获的 SyntaxError: Unexpected token < 使用参数刷新 URL 时

qui*_*mmo 1 javascript typescript reactjs react-router react-router-v4

我正在使用react 16and react router 4, webpackand webpack dev server

我确实有以下几点Route

<Route path="/company/:symbol" render={this.getCompanyPageRoute} />
Run Code Online (Sandbox Code Playgroud)

我确实通过以下方式导航到这条路线:

this.props.history.push('/company/blablabla');
Run Code Online (Sandbox Code Playgroud)

一切正常。但是,如果我使用此 URL 刷新页面,则会出现以下错误:

未捕获的语法错误:意外的标记 <

我已经看到有几个关于这个错误的帖子,但我并没有按照这些链接来解决这个问题。

qui*_*mmo 13

如果可以帮助其他人,请发布答案。

将 webpack 配置的输出属性更改为以下内容修复了问题:

output: {
        path: BUILD_DIR,
        publicPath: '/',
        filename: 'bundle.js',
    }
Run Code Online (Sandbox Code Playgroud)

这个技巧是由: publicPath: '/'