javascript - 使用全局 yarn 包获取 VScode 类型

标签 javascript typescript visual-studio-code yarnpkg

我在 VScode 中有一个 javascript 项目设置,但自动类型获取对我不起作用。 据我所知,VScode 检查本地和全局 node_modules 文件夹中的 @types 目录。但是,我使用yarn,那么我该如何告诉 VScode 使用正确的目录呢?

我正在使用 typescript 将 JS 转换为 ES5,所以我有一个 tsconfig.json。我尝试将路径添加到全局 yarn 目录,但仍然没有成功。

预先感谢您的帮助!

最佳答案

这个问题有几个要点,所以让我们看看 TypeScript 如何在 JavaScript 项目中加载类型:

  1. 从项目中包含的 d.ts 文件加载类型。即使您使用@types,这些也会加载。
  2. 检查本地 node_modules/@types
  3. 如果没有找到本地@types,则触发自动类型获取。这会将 @types 包安装到全局缓存中(与您的 npm/yarn 全局变量分开)

TypeScript 不会检查 npm/yarn 全局安装目录中的 @types

就您而言,我相信您需要:

  • 在本地安装您需要的所有 @types,然后将其作为 devDependency 包含在您的 package.json 中。
  • 如果您仅使用 JavaScript,请切换到 jsconfig 而不是 tsconfig。默认情况下,TypeScript 项目没有启用自动类型获取

关于javascript - 使用全局 yarn 包获取 VScode 类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44031152/

相关文章:

javascript - 使用 ng-bind-html 在 HTML 集中进行 Angular 绑定(bind)

javascript - 当插入数组时,它添加了错误的项目。 javascript

当函数总是抛出异常时, typescript 缩小不起作用

javascript - 如何正确输入作为函数参数的 React 组件?

node.js - 如何从Node.js中内置的VSCode运行js文件?

react-native - VSCode 智能感知不适用于 ES6 导入?

javascript - 检查NodeJs中的Windows用户名和密码是否正确

javascript - 无限循环平滑垂直 Javascript

visual-studio - NuGet TypeScript 工具 :Why the added version of typescript compiler is still not available?

c# - 如何使用 dotnet-cli 将新的 c# 文件添加到项目中