Visual Studio Code Typescript 在保存时未编译
Posted
技术标签:
【中文标题】Visual Studio Code Typescript 在保存时未编译【英文标题】:Visual Studio Code Typescript not compiling on save 【发布时间】:2018-04-14 00:18:54 【问题描述】:我正在努力让 Visual Studio Code 将我的 TypeScript 编译为 javascript。我已经在 Visual Studio 2017 中成功使用 TS,但我想我会尝试 VS Code。
我已经让watch任务运行了,终端输出的最后一行是:
15:57:49 - Compilation complete. Watching for file changes.
但是,当我保存一个 ts 文件时,什么都没有发生。同样,在 VS2017 中,它在保存时编译正常。
项目的某些区域会产生相当多的 TS 错误 - 这些区域是由其他人编写的,超出了我的项目范围。我想知道这些错误是否会停止编译?还是应该逐个文件编译?
ts.config
“编译器选项”: “noImplicitAny”:假, “noEmitOnError”:是的, “删除评论”:假, “源地图”:是的, “目标”:“es5” , “compileOnSave”:真, “排除”: [ “节点模块”, "wwwroot", “打字/ckeditor/ckeditor.d.ts”, “打字/ckeditor/index.d.ts”, “打字/lodash/lodash.d.ts” ], “包括”: [ “**/*.ts” ]版本
VSCode 1.17.2
打字稿 2.5.3
【问题讨论】:
你遇到错误了吗? @Salman 除了其他项目的 linting 错误,不。 那么,你怎么知道他们没有停止编译过程? @Salman 我不知道他们是否会阻止他们,这是我的问题的一部分:) 但是 VS 2017 编译它们似乎很奇怪。 你定义了"noEmitOnError": true
,所以如果你有打字稿错误,js就不会生成
【参考方案1】:
"noEmitOnError": true
编译器选项可防止在发现打字稿错误时生成 javascript。
更多关于编译器选项here
【讨论】:
以上是关于Visual Studio Code Typescript 在保存时未编译的主要内容,如果未能解决你的问题,请参考以下文章