Yarn 2 PnP、VSCode 和 @types

Posted

技术标签:

【中文标题】Yarn 2 PnP、VSCode 和 @types【英文标题】:Yarn 2 PnP, VSCode and @types 【发布时间】:2021-04-12 10:33:32 【问题描述】:

我想让 intellisense 为远程库 (Chart.js) 工作,而不将其作为依赖项包含(通过 CDN 加载)。

所以我使用@types/chart.js 来实现智能。

    yarn add -D @types/chart.js 在我的 js 脚本中添加/// <reference types="chart.js" />

它适用于 Yarn classic 和 npm,但我无法让它适用于 Yarn 2 Pnp。每当我尝试时,我都会收到错误 Cannot find type definition file for 'chart.js'.ts(2688) 并且智能(显然)停止工作。

在不使用加载器的情况下使用 Yarn 2 Pnp 时,有什么方法可以包含 @types

【问题讨论】:

【参考方案1】:

将此添加到您的 .yarnrc.yml 文件中

nodeLinker: node-modules

【讨论】:

以上是关于Yarn 2 PnP、VSCode 和 @types的主要内容,如果未能解决你的问题,请参考以下文章

是否可以将 yarn-pnp 与 typescript/vscode 一起使用?

Yarn 3.x PNP typescript CRA eslint 不适用于 VSCode

VS Code 和 Yarn PnP

使用 Yarn 2 的 PnP 运行脚本

从 npm 迁移到 Yarn 2 PnP:ts-loader 找不到 webpack

你可以在没有 Yarn 的机器上使用 Yarn2 PnP “零安装”吗?