Реакт-код-расщепление не работает

После прочтения этого поста я попытался использовать ответное разбиение кода, чтобы разделить свой пакет JavaScript.

Webpack Version: 3.10.10

PageRouter.js

import Async from "react-code-splitting";
import React from "react";
// import Home from "pages/home/Home";
// ...

const Home = () => <Async load={import("pages/home/Home")} />

export default class PageRouter extends React.Component {
    render() {
        return(
            <Router history={browserHistory}>
                <Route exact path="/" component={Home} />
            </Router>
        );
    }
}

Ошибка сервера разработки Webpack

Кажется, просто проблема с синтаксисом?

export default class PageRouter extends React.Component {
    render() {
             ^
        return (...);
    }
}
webpack: Failed to compile.

1 ответ

Я не могу точно сказать, в чем заключается основная проблема, но я подозреваю, что, возможно, вам не хватает некоторых плагинов Babel. Проверьте Paragons. Он использует React Loadable. Вы можете перепроверить конфигурацию webpack и проверить использование:

Начать с:

export const CodeSplitPageLoadable = createLoadable('./demo/components/CodeSplitPage')

в маршрутах.

Другие вопросы по тегам