打字稿文件中的导入模块给出错误"无法编译模块,除非' - 模块'提供国旗"

时间:2015-11-29 08:45:24

标签: javascript node.js typescript gulp visual-studio-code

我正在尝试导入全局安装gulp模块,但我收到错误"无法编译模块,除非' - 模块'在visual studio代码中提供了#34; 标志。

在哪里设置 - 模块标志? enter image description here

2 个答案:

答案 0 :(得分:5)

打开tsconfig.json文件,确保module设置

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

模块的可能值列表如下:

  • CommonJS的
  • AMD
  • UMD
  • 系统

注意如果您已设置module,则可能需要通过命令托盘重新加载编辑器

同样值得注意的是--module引用了tsconfig.json之前的命令行参数,其中它只是名为module

答案 1 :(得分:0)

我遇到了编译器输出不表示错误但VS代码错误的情况。

拥有以下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时,它会用红色强调整个文件内容,“无法编译模块,除非提供'--module'标志”

通过在最后添加.ts来修复它。

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