使用全球纱线包进行VScode类型采集

时间:2017-05-17 17:15:53

标签: javascript typescript visual-studio-code yarnpkg

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

我使用typescript将我的JS发送到ES5,所以我有一个tsconfig.json。我尝试将路径添加到global yarn dir,但仍然没有运气。

提前感谢您的帮助!

1 个答案:

答案 0 :(得分:3)

这个问题有几个要点,让我们来看看TypeScript在JavaScript项目中的加载方式:

  1. 从项目中包含的d.ts文件中加载类型。即使您使用@types
  2. 也会加载这些内容
  3. 检入您当地的node_modules/@types
  4. 如果找不到本地@types,则触发自动填写。这会将@types包安装到全局缓存中(与您的npm / yarn globals不同)
  5. TypeScript不会检查@types

    在你的情况下,我认为你需要:

    • 在本地安装您需要的所有@types,然后在package.json中包含devDependencies。
    • 如果您只使用JavaScript,请切换到jsconfig而不是tsconfig。默认情况下,TypeScript项目没有启用自动打字输入