2016-04-15 87 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

相關問題