node.js - Visual Studio Code 全局类型定义

标签 node.js visual-studio-code

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

我的要求不高,现在拥有 Node、JQuery 和 Express 的定义就足够了。

谢谢

最佳答案

我真的不认为本地定义是问题所在。有时您可能会遇到这样的情况:您确实需要在不同的项目中使用相同定义文件的不同版本,或者由于与 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 中添加这样的安装后操作:

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

之后,您只需运行即可初始化新项目的定义

npm install

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

希望这会有所帮助。

关于node.js - Visual Studio Code 全局类型定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34840761/

相关文章:

linux - Bower:未找到命令

javascript - 如何使用 Javascript 在由连字符分隔的两个数字的开头追加

maven - 如何在 VS Code 中为 Maven 命令创建快捷方式?

c - 运行 C 程序后,VS Code 上显示不同类型的扩展错误

node.js - NodeJS/ Mongoose : Cast to ObjectId failed for value "..." at path "_id"

javascript - 仅当行中存在 13SL 时才匹配

git - VS 代码删除我的 Unity 项目 (OS X)(git clean all)

html - 如何将 Visual Studio Code 上的本地网站推送到我部署在 Azure 上的 Web 应用程序

macos - 在 OS X El Capitan 上为 Visual Studio Code 设置 OmniPascal 扩展

javascript - 如何在node js xlsx npm中填充行的背景颜色