倉庫指標
- 星標
- (184,936 顆星)
- PR 合併指標
- (平均合併 11小時 43分鐘) (30 天內合併 1,000 個 PR)
描述
Type: Bug
When trying to validate my task.json against the task.json schema published in the Appendix I noticed some inconsistencies.
-
beginsPattern/endsPatternThe schema defines them this way in theBackgroundMatcherinterfacebeginsPattern?: string; endsPattern?: string;But in VS Code I can define them this way:
"problemMatcher": { "base": "$tsc-watch", "background": { "activeOnStart": true, "beginsPattern": { "regexp": "(.*?)" }, "endsPattern": { "regexp": "bundle generation complete" } } },So while the schema restricts the value to be string, it also accepts
regexpin reality. Also IntelliSense provides this as a valid entry. -
Missing property "type"
The
TaskDescriptioninterface defines thetypelike thistype: 'shell' | 'process';It is therefore defined as a mandatory field. But in reality it is not. Otherwise it would not be possible to create a compound task as described in Compound Tasks
-
Missing property "command"
The
TaskDescriptioninterface defines thecommandlike thiscommand: string;It is therefore defined as a mandatory field. But in reality it is not. Otherwise it would not be possible to create a compound task as described in Compound Tasks
VS Code version: Code 1.98.1 (2fc07b811f760549dab9be9d2bedd06c51dfcb9a, 2025-03-10T15:38:08.854Z) OS version: Windows_NT x64 10.0.22631 Modes: Remote OS version: Linux x64 5.15.167.4-microsoft-standard-WSL2