首页 > 解决方案 > 有条件地使用导入而不使用 import()

问题描述

这可能听起来很奇怪,但我需要以有条件的方式使用导入并且不使用await import().

这是一个简单的例子,假设我有这个代码:

import { en } from './langs/en.json';
import { fr } from './langs/fr.json';  

我想有条件地使用enor fr
就像是:

const selectedLang = "en";
const lang = global[selectedLang]; 

有没有办法这样做?
我知道在浏览器下所有全局变量都存储在window对象中。
但这个库并非如此。

标签: javascriptimportmodule

解决方案


您可以为此使用普通旧require的:

const selectedLang = "en";
const lang = require(`./langs/${selectedLang}.json`);

推荐阅读