如何使用 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 对象,其中包含目录中存在的每个文件的键。
请注意,这似乎不适用于波浪号导入。
我有一个包含 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 对象,其中包含目录中存在的每个文件的键。
请注意,这似乎不适用于波浪号导入。