Visual Studio Code全局类型定义

时间:2016-01-17 16:40:26

标签: node.js visual-studio-code

我想知道是否有任何方法可以保存VS Code的全局类型定义。我知道你可以将它们添加到你的项目中,但我认为如果我可以在全球范围内安装它们会更加清洁,所以它不会出现在我的项目中。此外,如果VS Code已经知道所有这些定义,而且每次我开始时都不必添加它们,那么启动新项目会更快。

我找不到太多,对Node,JQuery和Express的定义现在就足够了。

由于

1 个答案:

答案 0 :(得分:2)

我真的不认为本地定义是问题所在。有时您可能会遇到需要在不同项目中使用相同定义文件的不同版本,或者由于与lib.d.ts中的系统冲突而不想使用其中一些定义文件时的情况。因此,我认为本地存储是一个更好的选择。

我一直使用它并克服您的问题我可以建议您执行以下操作。

添加" files.exclude"到.vscode / settings.json:

{
    "files.exclude": 
    {
        "typings": true
    }
}

这将隐藏所有类型,因此您不会在项目中看到它们。

要快速从头开始项目,您可以使用常用定义的tsd.json。例如:

{
  "version": "v4",
  "repo": "borisyankov/DefinitelyTyped",
  "ref": "master",
  "path": "typings",
  "bundle": "typings/tsd.d.ts",
  "installed": {
    "es6-promise/es6-promise.d.ts": {
      "commit": "5a8fc5ee71701431e4fdbb80c506e3c13f85a9ff"
    },
    "jasmine/jasmine.d.ts": {
      "commit": "5a8fc5ee71701431e4fdbb80c506e3c13f85a9ff"
    }
  }
}

相应地在你的package.json中添加如下的postinstall动作:

{
  "scripts": {
    "postinstall": "tsd update --save --overwrite"
  }
}

之后,您只需要运行

来初始化新项目的定义
npm install

这将获取所有定义,您将无法在IDE中看到它们。

希望这会有所帮助。