如何使用 Parcel 进行串联导入?

How to import with concatenation using Parcel?

我有一个包含 JSON 个文件的目录。我正在尝试编写一个函数以在运行时按名称加载其中一个。当我使用 Webpack 时,我可以这样做:

const data = await import(`~/resources/levels-progression/${chapterName}.json`);

但是,我目前正在使用 Parcel,这样做只会导致错误:

TypeError: error resolving module specifier '~/resources/levels-progression/functions.json'

当我这样做时,Parcel 似乎忽略了我的导入。我该如何解决这个问题?

在撰写本文时,无法使用 Parcel 中的代码拆分、异步优点来做到这一点 (GitHub Issue). However, we can get (kind of) close by using a glob import:

const allData = require("../resources/levels-progression/*.json");

allData 将是一个 JS 对象,其中包含目录中存在的每个文件的键。

请注意,这似乎不适用于波浪号导入。