【发布时间】:2022-12-19 12:06:30
【问题描述】:
我正在一个业余项目中尝试 parcel,之前曾使用过 create-react-app(即 webpack)。我对以下类型的动态导入有丰富的经验:
const Page = React.lazy(() => import(`./${page}`));
这是在处理悬念等的包装器组件中,并获取 page 作为道具(始终是文字字符串,没有变量/表达式。不确定这是否有所作为)。
使用 webpack 效果非常好,尽管我不确定如何。我在应用程序中点击的每个此类页面都会在第一次加载,然后立即可用。我知道这对打包者来说很难弄清楚,但是,是的,它确实有效。
当我对 parcel 进行同样的尝试时,它仍然可以构建,但在运行时失败了。如果我动态导入例如'./SomePage',这正是从服务器 (GET /SomePage) 请求的内容,当然服务于 index.html。这在开发服务器和构建中都会发生。该构建也只生成一个.js 文件,因此它根本不会拆分。
像这样导入包裹甚至有可能吗?我是否缺少某些配置(目前没有)?
【问题讨论】:
标签: parceljs