vs 代码不转译 ts 文件

Posted

技术标签:

【中文标题】vs 代码不转译 ts 文件【英文标题】:vs code not transpiling ts files 【发布时间】:2016-12-06 13:38:49 【问题描述】:

我安装了 Visual Studio Code(版本 1.7.2)和 typescript 1.8。我在一个文件夹中构建了一个简单的 react-native 项目。 (反应应用程序工作得很好,因为我可以在调试器中运行它)。现在我尝试整合打字稿。但是 vs code 不会在保存(ctrl+s)和构建(ctrl+b)时转换我的代码。这是我的tsconfig.json 文件(位于我的项目的根目录中):


  "compilerOptions": 
    "target": "es5",
    "module": "commonjs",    
    "sourceMap": true,
    "noImplicitAny": true          
  ,  
  "compileOnSave": true,
  "exclude": [
    "node_modules"
  ]

这里是tasks.json 文件:


    // See https://go.microsoft.com/fwlink/?LinkId=733558
    // for the documentation about the tasks.json format
    "version": "0.1.0",
    "command": "C:\\Program Files (x86)\\Microsoft SDKs\\TypeScript\\1.8\\tsc",
    "isShellCommand": true,
    "args": ["-p", "."],
    "showOutput": "always",
    "problemMatcher": "$tsc"

编译发生得很好,因为 vs 代码能够从名为“mytest.ts”的测试文件中挑选语法错误 但是在保存或构建时没有生成“mytest.js”文件。我已按照https://code.visualstudio.com/Docs/languages/typescript

中的说明进行操作

我仍然无法让 vs code 转译我的代码。

任何帮助,提示正确方向将不胜感激。

提前谢谢你

【问题讨论】:

【参考方案1】:

我终于能够通过像这样修改tasks.json 文件来解决我的问题:

    
    ...

    "args": ["-p", "$workspaceRoot"],

    ...


【讨论】:

以上是关于vs 代码不转译 ts 文件的主要内容,如果未能解决你的问题,请参考以下文章

转译时排除 *.spec.ts 文件,但仍能正确 lint

Nrwl Nx 构建节点项目仅转译 main.ts

为啥 Typescript 在转译代码中将 .default() 添加到类构造函数中?

在 VS2017 中忽略来自第三方 javascript 文件的 TS7027 警告?

Typescript 不会复制 d.ts 文件来构建

在 VS 代码中:[ts] 找不到模块 '@src/xxx'