Skip to content

Commit f6f7e46

Browse files
committed
Use TypeScript compiler in watch mode as default build task.
1 parent 594e21e commit f6f7e46

File tree

1 file changed

+13
-189
lines changed

1 file changed

+13
-189
lines changed

.vscode/tasks.json

Lines changed: 13 additions & 189 deletions
Original file line numberDiff line numberDiff line change
@@ -1,190 +1,14 @@
1-
// Available variables which can be used inside of strings.
2-
// ${workspaceRoot}: the root folder of the team
3-
// ${file}: the current opened file
4-
// ${fileBasename}: the current opened file's basename
5-
// ${fileDirname}: the current opened file's dirname
6-
// ${fileExtname}: the current opened file's extension
7-
// ${cwd}: the current working directory of the spawned process
8-
9-
// A task runner that calls the Typescript compiler (tsc) and
10-
// Compiles a HelloWorld.ts program
111
{
12-
"version": "0.1.0",
13-
14-
// The command is tsc. Assumes that tsc has been installed using npm install -g typescript
15-
"command": "npm",
16-
17-
// The command is a shell script
18-
"isShellCommand": true,
19-
20-
// Show the output window only if unrecognized errors occur.
21-
"showOutput": "always",
22-
23-
// args is the HelloWorld program to compile.
24-
"args": ["run", "build"],
25-
26-
// use the standard tsc problem matcher to find compile problems
27-
// in the output.
28-
"problemMatcher": "$tsc"
29-
}
30-
31-
// A task runner that calls the Typescript compiler (tsc) and
32-
// compiles based on a tsconfig.json file that is present in
33-
// the root of the folder open in VSCode
34-
/*
35-
{
36-
"version": "0.1.0",
37-
38-
// The command is tsc. Assumes that tsc has been installed using npm install -g typescript
39-
"command": "tsc",
40-
41-
// The command is a shell script
42-
"isShellCommand": true,
43-
44-
// Show the output window only if unrecognized errors occur.
45-
"showOutput": "silent",
46-
47-
// Tell the tsc compiler to use the tsconfig.json from the open folder.
48-
"args": ["-p", "."],
49-
50-
// use the standard tsc problem matcher to find compile problems
51-
// in the output.
52-
"problemMatcher": "$tsc"
53-
}
54-
*/
55-
56-
// A task runner configuration for gulp. Gulp provides a less task
57-
// which compiles less to css.
58-
/*
59-
{
60-
"version": "0.1.0",
61-
"command": "gulp",
62-
"isShellCommand": true,
63-
"tasks": [
64-
{
65-
"taskName": "less",
66-
// Make this the default build command.
67-
"isBuildCommand": true,
68-
// Show the output window only if unrecognized errors occur.
69-
"showOutput": "silent",
70-
// Use the standard less compilation problem matcher.
71-
"problemMatcher": "$lessCompile"
72-
}
73-
]
74-
}
75-
*/
76-
77-
// Uncomment the following section to use jake to build a workspace
78-
// cloned from https://github.com/Microsoft/TypeScript.git
79-
/*
80-
{
81-
"version": "0.1.0",
82-
// Task runner is jake
83-
"command": "jake",
84-
// Need to be executed in shell / cmd
85-
"isShellCommand": true,
86-
"showOutput": "silent",
87-
"tasks": [
88-
{
89-
// TS build command is local.
90-
"taskName": "local",
91-
// Make this the default build command.
92-
"isBuildCommand": true,
93-
// Show the output window only if unrecognized errors occur.
94-
"showOutput": "silent",
95-
// Use the redefined Typescript output problem matcher.
96-
"problemMatcher": [
97-
"$tsc"
98-
]
99-
}
100-
]
101-
}
102-
*/
103-
104-
// Uncomment the section below to use msbuild and generate problems
105-
// for csc, cpp, tsc and vb. The configuration assumes that msbuild
106-
// is available on the path and a solution file exists in the
107-
// workspace folder root.
108-
/*
109-
{
110-
"version": "0.1.0",
111-
"command": "msbuild",
112-
"args": [
113-
// Ask msbuild to generate full paths for file names.
114-
"/property:GenerateFullPaths=true"
115-
],
116-
"taskSelector": "/t:",
117-
"showOutput": "silent",
118-
"tasks": [
119-
{
120-
"taskName": "build",
121-
// Show the output window only if unrecognized errors occur.
122-
"showOutput": "silent",
123-
// Use the standard MS compiler pattern to detect errors, warnings
124-
// and infos in the output.
125-
"problemMatcher": "$msCompile"
126-
}
127-
]
128-
}
129-
*/
130-
131-
// Uncomment the following section to use msbuild which compiles Typescript
132-
// and less files.
133-
/*
134-
{
135-
"version": "0.1.0",
136-
"command": "msbuild",
137-
"args": [
138-
// Ask msbuild to generate full paths for file names.
139-
"/property:GenerateFullPaths=true"
140-
],
141-
"taskSelector": "/t:",
142-
"showOutput": "silent",
143-
"tasks": [
144-
{
145-
"taskName": "build",
146-
// Show the output window only if unrecognized errors occur.
147-
"showOutput": "silent",
148-
// Use the standard MS compiler pattern to detect errors, warnings
149-
// and infos in the output.
150-
"problemMatcher": [
151-
"$msCompile",
152-
"$lessCompile"
153-
]
154-
}
155-
]
156-
}
157-
*/
158-
// A task runner example that defines a problemMatcher inline instead of using
159-
// a predfined one.
160-
/*
161-
{
162-
"version": "0.1.0",
163-
"command": "tsc",
164-
"isShellCommand": true,
165-
"args": ["HelloWorld.ts"],
166-
"showOutput": "silent",
167-
"problemMatcher": {
168-
// The problem is owned by the typescript language service. Ensure that the problems
169-
// are merged with problems produced by Visual Studio's language service.
170-
"owner": "typescript",
171-
// The file name for reported problems is relative to the current working directory.
172-
"fileLocation": ["relative", "${cwd}"],
173-
// The actual pattern to match problems in the output.
174-
"pattern": {
175-
// The regular expression. Matches HelloWorld.ts(2,10): error TS2339: Property 'logg' does not exist on type 'Console'.
176-
"regexp": "^([^\\s].*)\\((\\d+|\\d+,\\d+|\\d+,\\d+,\\d+,\\d+)\\):\\s+(error|warning|info)\\s+(TS\\d+)\\s*:\\s*(.*)$",
177-
// The match group that denotes the file containing the problem.
178-
"file": 1,
179-
// The match group that denotes the problem location.
180-
"location": 2,
181-
// The match group that denotes the problem's severity. Can be omitted.
182-
"severity": 3,
183-
// The match group that denotes the problem code. Can be omitted.
184-
"code": 4,
185-
// The match group that denotes the problem's message.
186-
"message": 5
187-
}
188-
}
189-
}
190-
*/
2+
// See https://go.microsoft.com/fwlink/?LinkId=733558
3+
// for the documentation about the tasks.json format
4+
"version": "0.1.0",
5+
"command": "./node_modules/.bin/tsc",
6+
"windows": {
7+
"command": ".\\node_modules\\.bin\\tsc"
8+
},
9+
"isShellCommand": true,
10+
"args": ["-w", "--noEmit", "-p", "."],
11+
"showOutput": "silent",
12+
"isWatching": true,
13+
"problemMatcher": "$tsc-watch"
14+
}

0 commit comments

Comments
 (0)