在使用ES6导入时,是否可以将提供变量名的内容导入模块?

也就是说,我想在运行时根据配置中提供的值导入一些模块:

import something from './utils/' + variableName;

推荐答案

而不是import号声明.importexport是以静态分析的方式定义的,因此它们不能依赖于运行时信息.

您正在寻找loader API (polyfill),但我对规格的状态有点不清楚:

System.import('./utils/' + variableName).then(function(m) {
  console.log(m);
});

Node.js相关问答推荐

try 使用Puppeteer抓取Twitter时数组空

在Node.js下使用PostgreSQL客户端聚合PostgreSQL中的用户定义类型

聚合发布/订阅消息

Sveltekit停靠的应用程序找不到从Build导入的包

Node-Red Tasmota 错误:连接 ECONNREFUSED 192.168.77.21:1883

使用 axios 和 Cheerio (Node js) 抓取 google 搜索

无法使用 Express 设置会话 cookie 的过期日期

如何获取mongoose中单个id数据的记录

try 使用 pdf.js 时 pdf.getPage 不是函数

数据未被中间件解析

未授权使用联合身份未授权用户角色从 Amplify graphQL 访问类型 Y 上的 X

错误:找不到模块'C:\Users\nguye\AppData\Local\nodejs\node_modules\npm\bin\npm-cli.js'

使用 node/express/Multer,您如何首先判断参数?

类型中缺少属性,该类型是由类实现的接口

使用加密模块的流功能获取文件的哈希(即:没有 hash.update 和 hash.digest)

如何在 Node.js 中使用 chmod

有人在 NodeJS 中实现过 wiki 吗?

在单独的模块中定义 Mongoose 模型

从 React(同构应用程序)进行 API 调用时出现Access-Control-Allow-Origin问题

nodejs:Ajax 与 Socket.IO,优缺点