【发布时间】:2021-09-21 21:51:37
【问题描述】:
我正在尝试在 preact 中使用延迟加载,这是我的代码 (routes/form-page.js):
import {lazy, Suspense} from 'preact/compat';
.
.
.
const Form = lazy(() => import("../components/form"));
const FormPage = () => {
const classes = useStyles();
return (
<Grid container justifyContent="center" className={classes.root}>
<Suspense fallback={<Grid item xs={10} className={classes.suspense}>Loading ...</Grid>}>
<Form/>
</Suspense>
</Grid>
)
};
在开发中没问题,但在构建中(运行preact build),它返回错误:
ERROR Template execution failed: [object Promise]
怎么了?
【问题讨论】:
-
您使用的是什么构建工具?你怎么懒惰导入
Form? -
你在使用 Preact-CLI 吗?如果是这样,我认为不支持悬念。不过还有其他方法可以进行代码拆分,所以我会写一个答案来说明如何进行。
标签: reactjs frontend lazy-loading preact