在 VS Code 中,如何使用 Typescript 1.5 alpha 编译器
In VS Code, how to use the Typescript 1.5 alpha compiler
查看 VS Code 设置,似乎没有针对每个项目设置 Typescript 编译器的选项。我可以将 VS Code 设置为使用我通过 NPM 安装的 1.5 alpha 编译器吗?在 tsconfig 文件中引用此编译器是否可行?
编辑:只是想补充一点,我想编译成 ES6,如果这有影响的话。
我现在已经验证了这一点 - 您可以编辑 tasks.json 文件以指向您喜欢的任何版本。下面的示例指向 1.5 beta,但您可以指向 1.4...或者如果您想要果味,我想甚至可以指向 0.8。
{
"version": "0.1.0",
// The command is tsc.
"command": "C:\Program Files (x86)\Microsoft SDKs\TypeScript\1.5\tsc",
// Show the output window only if unrecognized errors occur.
"showOutput": "silent",
// Under windows use tsc.exe. This ensures we don't need a shell.
"windows": {
"command": "C:\Program Files (x86)\Microsoft SDKs\TypeScript\1.5\tsc.exe"
},
// args is the HelloWorld program to compile.
"args": ["app.ts"],
// use the standard tsc problem matcher to find compile problems
// in the output.
"problemMatcher": "$tsc"
}
an I set VS Code to use the 1.5 alpha compiler I've installed via NPM
您可以使用它来构建,但不能将其用作语言服务。
注意:VS Code 附带 TypeScript 1.5 beta,它比 1.5 alpha 更新,所以您可能不希望它使用 alpha :)
好吧,感谢上面的 Steve 和 Basarat,我确实偶然发现了答案,下面是我采取的步骤。它是编辑 tasks.json 和 tsconfig.json 文件的组合。现在我正在使用 TS 1.5 alpha,它编译成 ES6 代码。
打开tasks.json文件。您可以使用 CTRL
+ SHIFT
+ P
并输入 "configure task runner" 来做到这一点。如果“./settings/”文件夹中不存在,这将为您创建一个 tasks.json 文件。史蒂夫对另一个问题的回答指出了这一点。
保留第一个未注释的任务。我们将以这种方式修改该任务:
2a。对于 "command",该值设置为 npm 安装的 TS 1.5 alpha(这是 TS 的本地安装 - 不是具有 -g
选项的全局安装):
"C:\path\to\node_modules\.bin\tsc.cmd"
我在Windows,所以一定要用"tsc.cmd",而不是简单的"tsc"。
2b。注释掉整个 "windows" 属性.
2c。注释掉 "args" 属性。如果您在此处输入文件名或 ${file}
,编译器将完全忽略您的 tsconfig.json
文件。
这就是这个文件。
- 在您的 TS 项目的根目录中创建一个 tsconfig.json 文件。
3a。在我的例子中,我完全删除了(不仅仅是注释掉)"files" 属性,因为我希望项目中的所有 TS 文件都能编译。
3b。在编译器选项中,将 "target" 更改为 "ES6" 并完全删除 "module" 选项(将其注释掉给了我一个错误)。 ES6 不需要 "Module"。
此文件的主要部分现在如下所示:
"version": "1.5.0-alpha",
"compilerOptions": {
"target": "ES6",
"declaration": false,
"noImplicitAny": false,
"removeComments": false,
"noLib": false
},
"filesGlob": [
"./**/*.ts",
"!./node_modules/**/*.ts"
],
// optional format code options omitted...
现在,当我对 TS 文件进行更改时,按 ctrl
+ shift
+ b
运行编译器,输出为 ES6 javascript.
非常感谢 Steve 和 Basarat。我给了史蒂夫答案,因为他一路上把我推得更远了。
查看 VS Code 设置,似乎没有针对每个项目设置 Typescript 编译器的选项。我可以将 VS Code 设置为使用我通过 NPM 安装的 1.5 alpha 编译器吗?在 tsconfig 文件中引用此编译器是否可行?
编辑:只是想补充一点,我想编译成 ES6,如果这有影响的话。
我现在已经验证了这一点 - 您可以编辑 tasks.json 文件以指向您喜欢的任何版本。下面的示例指向 1.5 beta,但您可以指向 1.4...或者如果您想要果味,我想甚至可以指向 0.8。
{
"version": "0.1.0",
// The command is tsc.
"command": "C:\Program Files (x86)\Microsoft SDKs\TypeScript\1.5\tsc",
// Show the output window only if unrecognized errors occur.
"showOutput": "silent",
// Under windows use tsc.exe. This ensures we don't need a shell.
"windows": {
"command": "C:\Program Files (x86)\Microsoft SDKs\TypeScript\1.5\tsc.exe"
},
// args is the HelloWorld program to compile.
"args": ["app.ts"],
// use the standard tsc problem matcher to find compile problems
// in the output.
"problemMatcher": "$tsc"
}
an I set VS Code to use the 1.5 alpha compiler I've installed via NPM
您可以使用它来构建,但不能将其用作语言服务。
注意:VS Code 附带 TypeScript 1.5 beta,它比 1.5 alpha 更新,所以您可能不希望它使用 alpha :)
好吧,感谢上面的 Steve 和 Basarat,我确实偶然发现了答案,下面是我采取的步骤。它是编辑 tasks.json 和 tsconfig.json 文件的组合。现在我正在使用 TS 1.5 alpha,它编译成 ES6 代码。
打开tasks.json文件。您可以使用
CTRL
+SHIFT
+P
并输入 "configure task runner" 来做到这一点。如果“./settings/”文件夹中不存在,这将为您创建一个 tasks.json 文件。史蒂夫对另一个问题的回答指出了这一点。保留第一个未注释的任务。我们将以这种方式修改该任务:
2a。对于 "command",该值设置为 npm 安装的 TS 1.5 alpha(这是 TS 的本地安装 - 不是具有 -g
选项的全局安装):
"C:\path\to\node_modules\.bin\tsc.cmd"
我在Windows,所以一定要用"tsc.cmd",而不是简单的"tsc"。
2b。注释掉整个 "windows" 属性.
2c。注释掉 "args" 属性。如果您在此处输入文件名或 ${file}
,编译器将完全忽略您的 tsconfig.json
文件。
这就是这个文件。
- 在您的 TS 项目的根目录中创建一个 tsconfig.json 文件。
3a。在我的例子中,我完全删除了(不仅仅是注释掉)"files" 属性,因为我希望项目中的所有 TS 文件都能编译。
3b。在编译器选项中,将 "target" 更改为 "ES6" 并完全删除 "module" 选项(将其注释掉给了我一个错误)。 ES6 不需要 "Module"。
此文件的主要部分现在如下所示:
"version": "1.5.0-alpha",
"compilerOptions": {
"target": "ES6",
"declaration": false,
"noImplicitAny": false,
"removeComments": false,
"noLib": false
},
"filesGlob": [
"./**/*.ts",
"!./node_modules/**/*.ts"
],
// optional format code options omitted...
现在,当我对 TS 文件进行更改时,按 ctrl
+ shift
+ b
运行编译器,输出为 ES6 javascript.
非常感谢 Steve 和 Basarat。我给了史蒂夫答案,因为他一路上把我推得更远了。