【发布时间】:2021-08-17 22:33:02
【问题描述】:
我正在尝试从具有从控制台传递的名称的文件中导入。这适用于第一次从 JSON 导入,但是当我尝试导入 js 文件时,我无法使用该功能:
let vis = process.argv[2];
import(`./${vis}.json`).then((vis2) => {
import(`./${vis}.js`).then((mani)=>{
console.log(mani);
await mani().then()...
})
})
vis2 已正确导入。 mani 正确返回一个函数(该文件中只有一个函数):
mani: [AsyncFunction: mani]
但是当我尝试调用下一行代码中的函数时,我收到一条错误消息:
TypeError: mani 不是函数
我做错了什么?如何从 js 文件中获取函数?由于 js 文件名是动态的(通过控制台传递),我不能使用常规 import {} from '';结构。
【问题讨论】: