Featured image of post 解决 ts-node 执行 esm 报错

解决 ts-node 执行 esm 报错

当我们使用 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"
  }
}
Licensed under CC BY-NC-SA 4.0