当我们使用 ts-node 直接执行导入 esm 模块的 TS 文件时,可能会遇到下面的报错
SyntaxError: Cannot use import statement outside a module
此时,可以在 tsconfig.json
中加上下面的 ts-node
配置,并设置 module 为 esnext
即可
{
"ts-node": {
// these options are overrides used only by ts-node
// same as our --compilerOptions flag and our TS_NODE_COMPILER_OPTIONS environment variable
"compilerOptions": {
"module": "commonjs"
}
},
"compilerOptions": {
"module": "esnext"
}
}