【问题标题】:How to use TypeScript version defined in settings.json by default in VSCode?如何在 VSCode 中默认使用 settings.json 中定义的 TypeScript 版本?
【发布时间】:2018-10-01 14:44:23
【问题描述】:

要求:在 VSCode 中打开 TypeScript 文件时,请使用 node_modules 的 typescript 版本,而不是 VSCode 的 TypeScript 版本

.vscode/settings.json 中,我添加了documentation 中定义的以下设置:

{
    "typescript.tsdk": "./node_modules/typescript/lib"
}

但是,VSCode 默认仍然使用它的 typescript 版本。我已经在vscode-typescript-default-version 存储库中重现了这个问题。

在VSCode中打开TypeScript文件时默认使用node_modules的typescript版本需要做什么?

三通

【问题讨论】:

    标签: typescript visual-studio-code vscode-settings


    【解决方案1】:

    打开一个typescript文件后,点击vscode右下角的typescript version,选择Use Workspace Version

    如果您需要此配置作为 vscode 上所有打字稿文件的默认配置,请将配置放在“用户设置”(ctrl+,) 中。

    "typescript.tsdk": "node_modules/typescript/lib"
    

    就我而言,我在~/.config/Code/User 中有这个文件。如果您在没有node_modules/typesript/lib 的目录中打开文件,则会显示警告:

    路径 /home/jahuuar/test/node_modules/typescript/lib 没有指向 到有效的 tsserver 安装。回退到捆绑的 TypeScript 版本。

    【讨论】:

    • 感谢 @jahuuar 的回答,但问题是 VSCode 从 node_modules 默认选择 typescript 版本需要做什么
    • 我明白了。查看我编辑的答案并记住在用户设置中进行配置,而不是在工作区设置中。
    • 感谢@jahuuatr,即使在用户设置中开发人员必须明确设置它。我想知道默认情况下是否可以在工作区设置中覆盖 Typescript 版本。
    • 如果不可能的话,我打算在 Github 上创建一个问题 github.com/Microsoft/vscode,我在 StackOverflow 上提出了一个问题,因为这是 VSCode 问题模板推荐的内容
    • @Trivikram 可能 User Settings 仅适用于全局安装的 Typescript(在这种情况下,本地路径将被忽略)。如果您想使用本地版本 - 工作区设置就是为此
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-24
    • 2019-08-26
    • 2020-02-24
    • 1970-01-01
    • 2017-09-05
    • 1970-01-01
    相关资源
    最近更新 更多