一个相对的问题是https://stackoverflow.com/a/53015011/2326199
所有键都经过硬编码时,@ jcalz的答案非常有用。但是我想知道是否可以没有像使用webpack的require.context
这样的硬代码。
这里repo演示我想要的内容:
components/icon.tsx
ICONS
导出为components/icon.tsx
ICONS.
时,我应该能够接收自动完成提示,对于此存储库,它应该提供index.tsx
和{{1} } 答案 0 :(得分:0)
function loadLocaleMessages() {
const locales = require.context(
"./locales",
true,
/[A-Za-z0-9-_,\s]+\.json$/i
);
const messages = {};
locales.keys().forEach((key) => {
const matched = key.match(/([A-Za-z0-9-_]+)\./i);
if (matched && matched.length > 1) {
const locale = matched[1];
messages[locale] = locales(key);
}
});
return messages;
}