Visual Studio代码:Connot编译模块,除非提供了--module标志

时间:2016-01-06 06:42:39

标签: typescript visual-studio-code

我收到TypeScript代码文件的错误,它似乎是一个常见的错误,但我无法解决这个问题。我是Visual Studio Code的新手。

Cannot compile modules unless the '--module' flag is provided

enter image description here

1 个答案:

答案 0 :(得分:1)

所以,我理解你的问题 - 这是非常常见的例外,要解决它你应该分析compiler options

因此,如果您通过tasks.json编译代码,则可以为此编译器定义几个附加参数

{
    "version": "0.1.0",

    // The command is tsc. Assumes that tsc has been installed using npm install -g typescript
    "command": "tsc",

    // The command is a shell script
    "isShellCommand": true,

    // Show the output window only if unrecognized errors occur.
    "showOutput": "silent",

    // args is the HelloWorld program to compile.
    "args": ["-m", "commonjs", "HelloWorld.ts"],

    // use the standard tsc problem matcher to find compile problems
    // in the output.
    "problemMatcher": "$tsc"
}   

所以-m表示--module编译器命令。

被修改

因此,如果您使用tsconfig.json,您可以找到包含模块设置的默认配置here

"module": "commonjs"

  • module - 告诉编译器使用模块系统的标志
  • commonjs - 模块系统

我希望它能解决你的问题!祝你好运!