Skip to content

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

@tjx666

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

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