javascript - 有条件地使用导入而不使用 import()
问题描述
这可能听起来很奇怪,但我需要以有条件的方式使用导入并且不使用await import()
.
这是一个简单的例子,假设我有这个代码:
import { en } from './langs/en.json';
import { fr } from './langs/fr.json';
我想有条件地使用en
or fr
。
就像是:
const selectedLang = "en";
const lang = global[selectedLang];
有没有办法这样做?
我知道在浏览器下所有全局变量都存储在window
对象中。
但这个库并非如此。
解决方案
您可以为此使用普通旧require
的:
const selectedLang = "en";
const lang = require(`./langs/${selectedLang}.json`);
推荐阅读
- ios - 当应用程序进入后台时,navigationItem 的 titleView 中的 searchBar 消失
- nginx - 允许通过 nginx 访问 kafka
- c# - 在 WebBrowser 控件中打印水印背景图像
- java - 我的套接字 API 中的读取功能不起作用并且滞后
- c# - BindAttribute 如何将数据库列绑定到程序?
- asp.net - 一个站点上有多个 nvd3 图形的标签位置问题
- python - 如何在不更改 Selenium Python 上的当前页面的情况下打开另一个网页?
- php - 如果选中则动态更新更新 cek=1 或如果未选中则更新 cek=0
- javascript - 未捕获的类型错误:无法读取未定义的属性“initializeApp”
- python - 更正任务