Skip to content

[Bug] pnpm 下面的包 package.json 无法跳转 #20

Description

@tjx666

复现:

  1. 随便进一个 package
  2. pnpm install vue
  3. 打开 node_modules/vue/package.json
  4. 尝试跳转 @vue/runtime-dom 失败

原因:

project/node_modules/vue 是一个软连接,链接到 project/node_modules/.pnpm/vue@3.2.45/node_modules/vue,在其真实的位置目录结构是可以加载到 @vue/runtime-dom 的。

image

解决方法:在解析一个 package.json 的依赖时,如果它是一个符号链接,应该先取到它在磁盘上的真实地址,再相对于真实的文件地址做解析

最近发现一个有意思的包,这个项目的包路径解析好像是自己写的,我感觉可以直接用这个包:https://www.npmjs.com/package/resolve

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions