Node.js 文件的Typescript dynamic import()仅适用于硬编码字符串
我正在尝试使用Node.js 文件的Typescript dynamic import()仅适用于硬编码字符串,node.js,typescript,dynamic,import,Node.js,Typescript,Dynamic,Import,我正在尝试使用import()动态加载typescript中的文件。如果我对文件路径进行硬编码,我已成功使其工作,如下所示: import("./file").then(module => doStuff(module)); // Success 但只要我将路径存储在变量中,它就找不到该文件。 这将成功编译,但在运行时会抱怨:找不到模块“/file” 有没有办法解决这个问题,或者有没有办法解决这个问题 tsconfig.json: { "compilerOptions": { "
import()
动态加载typescript中的文件。如果我对文件路径进行硬编码,我已成功使其工作,如下所示:
import("./file").then(module => doStuff(module)); // Success
但只要我将路径存储在变量中,它就找不到该文件。
这将成功编译,但在运行时会抱怨:找不到模块“/file”
有没有办法解决这个问题,或者有没有办法解决这个问题
tsconfig.json:
{
"compilerOptions": {
"sourceMap": true,
"target": "es6",
"module": "esnext",
"strict": true,
"allowJs": true,
"lib": [
"esnext"
],
"moduleResolution": "node"
},
"exclude": [
"node_modules"
]
}
是的,这是一个有趣的笑 在导入前加上“../../”或类似的前缀(随意使用) e、 g.导入(
。/../${m}.ts
)
唯一解决问题的方法是导入本身,而不是typescript或其他工具。eh,我的“back ticks”被去掉了。。。供参考
{
"compilerOptions": {
"sourceMap": true,
"target": "es6",
"module": "esnext",
"strict": true,
"allowJs": true,
"lib": [
"esnext"
],
"moduleResolution": "node"
},
"exclude": [
"node_modules"
]
}