【发布时间】:2017-05-21 14:22:06
【问题描述】:
我无法让 Visual Studio Code 更新它正在运行的打字稿版本。
我已经详细阅读了this question的答案。
我已尝试将我的用户设置设置为:
{
"typescript.tsdk": "C:\\Users\\myUser\\AppData\\Roaming\\npm\\node_modules\\typescript\\lib"
}
这没有帮助。
我也尝试将我的工作区设置设置为:
{
"typescript.tsdk": "./node_modules/typescript/lib"
}
这似乎也没有效果。
我将任务运行器配置为运行 tasks.json 并将其设置为以下内容:
{
"version": "0.1.0",
"command": "tsc",
"args": ["-v"],
"echoCommand": true
}
这将使用 -v 命令调用 tsc(以输出版本)。
当我按下 ctrl+shift+B 时,输出显示
运行命令> tsc -v
版本 1.8.34
我还需要做些什么来让 Visual Studio Code 更新其 Typescript 版本吗?
注意:我去了上面尝试过的两条路径,并在 bin 文件夹中执行了 tsc -v 并且都返回了 2.1.4
注意二:我已经尝试过多次重启 Visual Studio Code。
注意 III:当我从 C: 的命令提示符运行 tsc -v 时,它会输出 2.1.4
我正在运行 Visual Studio Code 1.8.1
更新:
我将 tasks.json 更改为运行 where tsc,这是输出:
运行命令> where tsc
C:\Program Files (x86)\Microsoft SDKs\TypeScript\1.8\tsc.exe
C:\Program Files (x86)\Microsoft SDKs\TypeScript\1.8\tsc.js
C:\Users\myUser\AppData\Roaming\npm\tsc
C:\Users\myUser\AppData\Roaming\npm\tsc.cmd
所以我可以看到它从哪里获得旧版本的打字稿,但我不明白为什么它不使用“覆盖”版本。
我唯一的猜测是覆盖不适用于构建。它仅适用于智能感知等。 不过,我需要一种方法来改变这一点……
【问题讨论】:
标签: typescript visual-studio-code