我有一个使用 yarnv2 设置的项目,并且在 VSCode 中工作。TypeScript 的 tsc 可以解析依赖项;但是 VSCode 不能。
我尝试过yarn dlx @yarnpkg/pnpify --sdk vscode
和yarn unplug uuid
,但都没有任何效果。我认为问题在于 VSCode 需要扩展 @types/uuid(和其他模块)并将其放在项目底部的 ./node_modules 目录中;但是,我也猜想 pnpify 或 unplug 应该会有所帮助。所以,我只是在猜测。VSCode 是否可能与 Yarn V2 项目一起使用,或者它还没有准备好吗?
我还发现了这一点,https://stackoverflow.com/questions/60778047/yarn-cannot-find-module,但还是没有运气。
答案1
我找到了这个https://stackoverflow.com/questions/54954337/is-it-possible-to-use-yarn-pnp-with-typescript-vscode
最终配置 VSCode 的关键步骤是将工作区版本设置为 3.9.7-pnpify。参见 VSCode 的右下角:
但是,在尝试解决该问题的过程中,我运行了上面提到的两个命令,然后yarn add @yarnpkg/pnpify
没有yarn pnpify --sdk
指定 vscode。重点是,我不确定 @yarnpkg/pnpify 是否必须在工作区中。因此,如果失败了,也许可以尝试上述所有方法。