kmq116
kmq116
  • 发布:2024-01-03 23:03
  • 更新:2024-01-03 23:03
  • 阅读:351

【报Bug】uniapp + pnpm + monorepo 导入自己的 自定义依赖的时候,hbuilderx 打印不正常,console.log 永远只打印一个参数

分类:HBuilderX

产品分类: HbuilderX

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: win11

HBuilderX版本号: 3.99

操作步骤:

复现地址
先去 packages\app-handle-packet 下执行 npm install 安装依赖
执行 npm run dev 编译外部 ts 文件
去根目录下执行 pnpm install 安装依赖到 node_modules 下
发现只能在 packages 包内部打印,在项目中引用无法打印

预期结果:

外部的 packages 里有个包,定义了 fn1 fn2 两个函数,两个函数各打印了两个参数
期望正常打印

实际结果:

结果只打印一个参数

我分析是因为 pnpm 的 symlink 机制,导致 hbuilderx 编译的时候,无法解析其真实路径,这一点可以在上面 hbx 的打印中看到,打印一个参数的时候,后面是没有文件指示的
后来我去看 project\unpackage\dist\dev\app-plus\app-service.js 文件,这个可能是编译之后的压缩文件,怀疑是编译之后的文件 注释里边标记的路径 hbx 不能解析,比如解析项目之外的文件解析不到

bug描述:

已经在 github 上提交 issue
https://github.com/dcloudio/uni-app/issues/4662
项目地址
https://github.com/kmq116/uniapp-monorepo-console-bug-report

2024-01-03 23:03 负责人:无 分享
已邀请:

要回复问题请先登录注册