为什么 Visual Studio Code 忽略我的tasks.json 文件?

问题描述 投票:0回答:2

我的tasks.json 有问题,我已将其简化为以下内容。

在我的 Visual Studio Code 项目的根目录中,文件资源管理器侧边栏内清晰可见的根文件夹是 .vscode,而 .vscode 内部是tasks.json。这是 VSCode 自动生成的,我没有移动文件夹或项目,也没有将 VSCode 指向不同的文件夹。

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": ["test.ts"],

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

请注意,“args”原来的默认值是[“HelloWorld.ts”],但我只是将其更改为[“test.ts”]。

现在,当我按 ctrl-shift-b 时,我得到以下信息:

错误 TS6053:找不到文件“HelloWorld.ts”。

请注意,每次尝试执行此操作时,我都会清除输出窗口中的输出。 VSCode 似乎忽略了我的tasks.json 文件并使用默认设置。

我使用的是 Ubuntu 14.04。

typescript visual-studio-code
2个回答
2
投票

听起来你遇到了一个奇怪的错误...如果你关闭并重新打开 Visual studio code,看起来这不是问题所在?

我以前没有听说过发生过这种错误。如果您继续得到它,请在 vscode github 存储库上打开一个问题。

否则,我只是假设这是通过重新启动解决的随机操作系统问题之一。

这就是为什么我称其为健全性检查。通常,像重新启动这样简单的事情就可以解决许多奇怪的内存/RAM 错误。


0
投票

要检查的另一件事是绝对确保您的任务目标文件包含在 VSCode 项目文件夹的根目录中,并且与包含tasks.json 文件的 .vscode 文件夹处于或低于同一级别。

我刚刚在 C 项目中遇到了同样的问题。 重新启动 VSCode 并重新启动计算机没有效果。我最终意识到我尝试构建的 .c 文件的副本已从项目根目录外部打开。 一旦我在项目文件夹中打开正确的文件,一切都会按预期工作。

最新问题
© www.soinside.com 2019 - 2024. All rights reserved.