朱记同学
朱记同学
  • 发布:2021-02-08 16:31
  • 更新:2021-03-11 15:27
  • 阅读:1539

使用发行为混合分包的功能打包后require地址变成..\

分类:HBuilderX

产品分类: HbuilderX

PC开发环境操作系统: Windows

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

HBuilderX版本号: 3.1.2

操作步骤:

根据官方流程进行打包即可复现

预期结果:

打包后的源码变成require('../../common/runtime.js')

实际结果:

打包后的源码变成require('..\..\common\runtime.js')

bug描述:

直接打包uniapp项目,运行打包成混合开发后代码包的require路径变成'..\' require('......\common\runtime.js');require('......\common\vendor.js');
引入原生小程序报文件资源找不到
不应该打包后是'../'

2021-02-08 16:31 负责人:无 分享
已邀请:
DCloud_UNI_GSQ

DCloud_UNI_GSQ

具体一点

  • 朱记同学 (作者)

    按照https://uniapp.dcloud.net.cn/hybrid“方式3:原生开发的小程序仍保留,部分新功能使用uni-app开发。”进行打包出来的子包,引入到原生小程序内会抛出路径错误,查看打包后的源码,如某个页面的index文件,都会去引入common下的vendor等文件,引入的路径变成了 “require('....\common\vendor.js')”。麻烦大佬看下~

    2021-02-23 11:50

DCloud_UNI_GSQ

DCloud_UNI_GSQ

问题确认,已加分,后续修复

临时处理办法:

解压替换附件中的 index.js 文件到 HBuilderX 目录\HBuilderX\plugins\uniapp-cli\node_modules\@dcloudio\vue-cli-plugin-uni\lib\mp\index.js

该问题目前已经被锁定, 无法添加新回复