javascript - 导入动态命名的导出
问题描述
是否可以动态导入命名导出?我有一个文件banana.js,其中包含数百个命名导出。我想按需导入它们。这可能吗?如果是,它会只加载那个导出而不是全部吗?
我知道可以从单个文件动态导入它们,但我希望它们在同一个文件中。
下面的例子..
// banana.js
export const banana_1 = {
..
}
export const banana_2 = {
..
}
// main.js
const currentPage = 1
async getSomething(){
let { `banana_${currentPage}` } = await import('./banana.js');
const foo = `banana_${currentPage}`
}
仅供参考,我正在使用 Vue.js
解决方案
根据您对我的问题的回答,我提供以下解决方案。我知道不想为了热加载一些 JSON 对象而部署和使用完整的数据库解决方案。我不确定您的用例和与您的项目相关的其他详细信息。
您可以使用像 SQLite 这样的自包含数据库。而不是设置 NoSQL 或 SQL 服务器。相反,您可以将所需的内容存储到 SQLite 文件中。由于 Vue 需要 Node.js,您可以使用 Node.js SQLite3 库https://www.npmjs.com/package/sqlite3。
我希望这有帮助。
推荐阅读
- reactjs - 在子组件状态更改时,更新兄弟姐妹
- php - Foreach 仅针对条件中的一种情况的无效语句
- flutter - 使用自定义小部件时 Flutter UI 不会更新
- javascript - 访问 Javascript ES6 模块中的函数
- flutter - 为什么我得到一个空值?
- python - 无法从 CSV 文件中获取特定列
- electron - 如何将子电子 BrowserWindow 显示为单独的任务栏图标?
- python - 如何减少 C API 和 Python 可执行文件之间的执行时间差异?
- azure-devops - Azure DevOps dotnet ef 迁移脚本命令运行缓慢
- reactjs - IconButton 适用于第二次点击