首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >每当我转到使用特定组件的路由时,react-loadable都会显示404错误

每当我转到使用特定组件的路由时,react-loadable都会显示404错误
EN

Stack Overflow用户
提问于 2018-07-27 21:52:35
回答 1查看 716关注 0票数 2

到目前为止,我一直在尝试对我的概念网站进行代码拆分,但它似乎就是不起作用。我有一个STLMain组件(STLMain.js):

代码语言:javascript
复制
import React from 'react';

export default () => (
  <div>
    STLMain
  </div>
);

在STLMainLoadable.js中使用:

代码语言:javascript
复制
import React from 'react';
import Loadable from 'react-loadable';

const loading = () => (
  <div>
    Loading...
  </div>
);

export default Loadable({
  loader: () => import('./STLMain'),
  loading
});

然后在我的Router.js中使用

代码语言:javascript
复制
import React from 'react';
import { BrowserRouter, Route, Switch } from 'react-router-dom';
import Home from './main_pages/Home';
import NotFound from './main_pages/NotFound';
import STLMainLoadable from './main_pages/STLMainLoadable';
import Navigation from './navigation/Navigation';

export default () => (
  <BrowserRouter>
    <div>
      <Navigation />
      <Switch>
        <Route exact path="/" component={Home} />
        <Route exact path="/STLMain" component={STLMainLoadable} />
        <Route component={NotFound} />
      </Switch>
    </div>
  </BrowserRouter>
);

每次我转到localhost:8080/STLMain时,控制台中都会出现两个错误:

1.Not http://localhost:8080/0.bundle.js 404 (未找到)

2.拒绝执行来自'http://localhost:8080/0.bundle.js‘的脚本,因为其MIME类型('text/html')不可执行,并且启用了严格的MIME类型检查。

是的,我已经安装了语法-动态-导入babel插件。我能做些什么来解决这个问题呢?

EN

回答 1

Stack Overflow用户

发布于 2018-08-04 06:11:03

如果还没有,请尝试在webpack.config.js中设置output.publicPath = '/'

代码语言:javascript
复制
output: {
  ...
  publicPath: '/',
  ...
}

Credit where credit is due

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51559477

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档