复现地址
先去 packages\app-handle-packet 下执行 npm install 安装依赖
执行 npm run dev 编译外部 ts 文件
去根目录下执行 pnpm install 安装依赖到 node_modules 下
发现只能在 packages 包内部打印,在项目中引用无法打印
- 发布:2024-01-03 23:03
- 更新:2024-01-03 23:03
- 阅读:325
【报Bug】uniapp + pnpm + monorepo 导入自己的 自定义依赖的时候,hbuilderx 打印不正常,console.log 永远只打印一个参数
产品分类: HbuilderX
PC开发环境操作系统: Windows
PC开发环境操作系统版本号: win11
HBuilderX版本号: 3.99
操作步骤:
预期结果:
外部的 packages 里有个包,定义了 fn1 fn2 两个函数,两个函数各打印了两个参数
期望正常打印
外部的 packages 里有个包,定义了 fn1 fn2 两个函数,两个函数各打印了两个参数
期望正常打印
实际结果:
结果只打印一个参数
我分析是因为 pnpm 的 symlink 机制,导致 hbuilderx 编译的时候,无法解析其真实路径,这一点可以在上面 hbx 的打印中看到,打印一个参数的时候,后面是没有文件指示的
后来我去看 project\unpackage\dist\dev\app-plus\app-service.js 文件,这个可能是编译之后的压缩文件,怀疑是编译之后的文件 注释里边标记的路径 hbx 不能解析,比如解析项目之外的文件解析不到
结果只打印一个参数
我分析是因为 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
0 个回复