打字稿文件中的导入模块给出错误 "cannot compile modules unless the '--module' flag is provided"

Import module in typescript file gives error "cannot compile modules unless the '--module' flag is provided"

我正在尝试导入全局安装的 gulp 模块,但在 visual studio 代码中出现错误 "cannot compile modules unless the '--module' flag is provided"

在哪里设置这个 --module 标志?

打开您的 tsconfig.json 文件并确保您已 module 设置

{
  "compilerOptions": {
    "module": "commonjs"
  }
}

模块的可能值列表是:

  • commonjs
  • AMD
  • 系统

注意 如果您已经设置了 module,您可能需要通过命令 pallet

重新加载编辑器

另外值得注意的是 --module 引用了引入 tsconfig.json 之前的命令行参数,它只是命名为 module

我 运行 遇到编译器输出不指示错误但 VS Code 指示错误的情况。

具有以下tsconfig.json:

{
    "compilerOptions": {
        "target": "ES5",
        "watch": true,
        "module": "amd",
        "removeComments": true,
        "outDir": "."
    },
"files": [
        "Filter",
        "util.ts"
        ]
}

编译器没有错误,可以同时编译 Filter.ts 和 util.ts,但是因为 tsconfig.json 在 Filter 中没有 .ts 扩展名;打开 util.ts 时,它会用 "cannot compile modules unless the '--module' flag is provided"

为整个文件内容加下划线

通过在末尾添加 .ts 修复了它。

更改后 tsconfig.json 我重新加载了 ctrl + p => >Reload Window