dcloudio / uni-app

A cross-platform framework using Vue.js
https://uniapp.dcloud.io
Apache License 2.0
40.09k stars 3.63k forks source link

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

Open kmq116 opened 10 months ago

kmq116 commented 10 months ago

问题描述 [问题描述:尽可能简洁清晰地把问题描述清楚] 项目地址 https://github.com/kmq116/uniapp-monorepo-console-bug-report 项目使用了 pnpm + uniapp + monorepo,启动过程如下 image 外部的 packages 里有个包,定义了 fn1 fn2 两个函数,两个函数各打印了两个参数 image 然后在 App.vue 中引入 image 期望正常打印,但是结果只打印一个参数 image 然后尝试在 App.vue 中定义一个 fn3,直接调用,结果正常 image

复现步骤 [复现问题的步骤] image

[或者可以直接贴源代码]

预期结果 [使用简洁清晰的语言描述你希望生效的预期结果] 期望可以正常打印出 node_modules 中 app-handle-packet 包定义的函数的 log

实际结果 [这里请贴上你的报错截图或文字] 只能打印一个参数

系统信息:

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

Otto-J commented 10 months ago

感谢反馈!我尝试复现一下

kmq116 commented 3 months ago

感谢反馈!我尝试复现一下

还有后续吗