2016-04-15 66 views
1

我想用Typescript安装VSC,但我无法获得VSC编译所有* .ts文件的Ctrl + Shift + B。
我已经经历了无数次关于如何使用VSC设置Typescript的教程,我没有成功。Visual Studio代码没有编译所有* .ts文件

我tsconfig.json文件(位于根)的样子:

{ 
    "compilerOptions": { 
     "target": "ES5", 
     "module": "amd", 
     "sourceMap": true, 
     "outFile": "all.js" 
    } 
} 

而且tasks.json文件(位于根/ .vscode):

{ 
    "version": "0.1.0", 
    "command": "tsc", // it should be tsc.cmd instead of tsc 
    "isShellCommand": true, 
    "showOutput": "silent", 
    "args": [ ], 
    "problemMatcher": "$tsc" 
} 

当我把“ARGS “:[”$ {file}“],然后编译当前文件,而不是all.js,但是在typescript-file-name.js中,就像忽略tsconfig文件一样。

VSC是否可以使用自己的任务运行器编译所有* .ts文件以及如何设置它?

UPDATE
正如我已经说过了,我试过很多教程,说要离开ARGS空,把“-p”,“”在它内部,使用npm install -g typescript来检查路径变量......没有任何工作。

缺少的东西是tsc.cmd在tasks.json中的命令。

如果有谁知道,我想知道为什么它不与“命令”工作“台糖”时,即使在该命令行tasks.json文件的注释指出:

// The command is tsc. Assumes that tsc has been installed using npm install -g typescript 
+0

你有没有安装typescript作为全局包?通过在命令窗口中运行tsc -v命令来检查 –

+0

我已经使用“npm install -g typescript”安装了Typescript,并且tsc -v使我回到了版本号1.8.5。它适用于“tsc.cmd”而不仅仅是tsc。 – lopkiju

回答

1

我相信你应该像这样改变args命令。 注意我改变了我的命令以指向本地的tsc版本,但这并不重要。最重要的东西是在args选项:["-p", "."]

{ 
    "version": "0.1.0", 
    "command": "${cwd}/node_modules/.bin/tsc.cmd", 
    "isShellCommand": true, 
    "showOutput": "silent", 
    "args": ["-p", "."], 
    "problemMatcher": "$tsc" 
} 
+0

对于我得到的命令部分“系统找不到指定的路径”并添加了参数,我没有得到* .js文件,并且没有任何错误。就像我没有改变一件事。有些事情是不对的。 – lopkiju

0

假设你tsconfig.json设置为使用TSC,解决这个问题是: 在命令模式下在你的项目的根文件夹,输入TSC-W

相关问题