VSCode构建不工作 - 没有构建任务定义。在tasks.json文件中用'isBuildCommand'标记一个任务

问题描述:

我有全新安装的VSCode和这个小小的基本TypeScript应用程序。VSCode构建不工作 - 没有构建任务定义。在tasks.json文件中用'isBuildCommand'标记一个任务

第一次,当我想要构建应用程序时,VScode需要生成tasks.json。

而且它很久以前就开始工作了。

今天我得到这个奇怪的消息

没有定义生成任务。在tasks.json文件中用'isBuildCommand'标记任务。

我不记得以前看过这条消息。

enter image description here

但是,OK,我点击配置构建任务,选择打字稿任务,并获取生成tasks.json。

enter image description here

但是,会发生什么,当我现在尝试打造,按Ctrl + Shift + B和我再次得到完全相同的消息

enter image description here

任何想法?谢谢。

顺便说一句,将此设置添加到tasks.json并不能解决问题。

enter image description here

+0

在我更新到1.11.2之后,在我的情况下使用Gulp也开始看到这个。 'tasks.json'中的URL显示[isBuildCommand'的不同结构](https://code.visualstudio.com/docs/editor/tasks#_mapping-gulp-grunt-and-jake-output-to-problem - 匹赛者),但这似乎仍然不适合我。 –

这个问题也不客气这里: https://github.com/Microsoft/vscode/issues/24796

它说:

关闭并重新打开窗口(不启动代码)可以解决此问题。

+2

我试图关闭并重新打开窗户,今天早上没有工作,但2小时后再次检查,现在它工作!VSCode以神秘的方式工作;)) – monstro

关闭并重新打开窗口

哪个窗口?关闭并重新打开tasks.json窗口对我无效(在VS Code 1.11.2中)。

这里就是虽然做的:

  • 关闭并重新打开Visual Studio代码
  • 按Ctrl-Shift-B键(或您的构建快捷方式)
+0

关闭Visual Studio代码窗口(是的,编辑器本身),并重新启动它。 – guenam

+1

你确定吗?我想他可能意思是[“Reload Window”](https://github.com/Microsoft/vscode/issues/3592#issuecomment-191162327)'Ctr' +'Shift' +'P'并键入'Reload W. ..'你会看到它? –

在我的情况,我tasks.json有一些胡言乱语。而不是“命令”属性,我错误地命名它“可执行”...*

所以考虑是否:

  1. 您的JSON是有效的syntactically(见下面的截图)
  2. 您的JSON是有效的according to what VS Code expects

语法无效: syntactically invalid JSON (for example with a property, followed by a colon, but no value... will cause this issue

Schematica lly无效:even if JSON is syntactically valid, it may not meet the expectations for the schema of tasks.json

虽然我认为其他答案可能是正确的(我不能再现,所以我无法验证; the issue has been fixed...),我认为当的评论称...

关闭并重新打开窗口(不启动代码)

...它可能意味着Reload Window command.


*我错误地命名了tasks.json属性“可执行”,因为“命令”,因为...

  1. 我以为“命令”是造成问题(它不是
  2. 我想在特定的目录中运行特定的可执行文件,如“C:/somewhere/python.exe”; (“命令”可以做到这一点)。

我不知道为什么我认为“可执行”是有效的!我以为我参考了一些例子,但找不到它:) :)

对我来说,它工作时,我把文件放在一个新的.vscode文件夹旁边的文件我想建立。

  • 我的文件夹>
    • MYFILE
    • .vscode>
      • tasks.json
    • tasks.json(此文件没有效果)

有趣的是,我的文件夹已经命名为.vscode在我的情况。我想它必须是一个子层。