uni-app HBuilderX 4.29版本云打包编译没问题正常通过打包成功 但是HBuilderX 4.36版本编译不通过

uni-app HBuilderX 4.29版本云打包编译没问题正常通过打包成功 但是HBuilderX 4.36版本编译不通过

示例代码:

10:26:40.204 Cannot create property 'code' on string 'load_transformed failed
10:26:40.204 Caused by:
10:26:40.204     0: failed to analyze module
10:26:40.204     1: failed to resolve ../../types/user/userType.d.uts from E:\HBuilderProjects\StuAppraisalForStuApplication\unpackage\dist\dev.uvue\app-android\requestApis\user\index.uts
10:26:40.204     2: index not found

操作步骤:

使用HBuilderX 4.29版本云打包编译没问题,正常通过,然后打包成功
使用最新的HBuilderX 4.36版本就编译不通过

预期结果:

使用最新的HBuilderX 4.36版本就编译通过,正常打包成功

实际结果:

使用最新的HBuilderX 4.36版本就编译不通过,提示的报错找不到具体报错原因

bug描述:

这么说吧,我使用HBuilderX 4.29版本云打包编译没问题,正常通过,然后打包成功,但是使用最新的HBuilderX 4.36版本就编译不通过,找不到报错的问题所在
这个是最新版本打包时的选择内容和报错信息;我看我的uts文件内容没有问题

Image Image


更多关于uni-app HBuilderX 4.29版本云打包编译没问题正常通过打包成功 但是HBuilderX 4.36版本编译不通过的实战教程也可以访问 https://www.itying.com/category-93-b0.html

2 回复

我解决的方法为将我命名为userType.d.uts的文件后缀改为userType.uts,项目中所有的引用都修改一遍,最后打包编译通过了,但是我疑惑的是,4.29版本的编译没问题,为啥4.36版本的编译会有问题

更多关于uni-app HBuilderX 4.29版本云打包编译没问题正常通过打包成功 但是HBuilderX 4.36版本编译不通过的实战教程也可以访问 https://www.itying.com/category-93-b0.html


针对您提到的uni-app在HBuilderX 4.29版本云打包正常,但在4.36版本编译不通过的问题,这通常可能是由于新版本引入了一些不兼容的改动或者bug。由于无法直接获取具体的错误信息,这里提供一些通用的调试方法和可能的解决方案代码示例,希望能帮助您定位和解决问题。

1. 检查manifest.json配置

首先,确保manifest.json文件中的配置与4.36版本的文档要求一致。特别是app-plus部分,因为这部分配置直接关系到云打包的结果。

{
  "app-plus": {
    "name": "你的应用名称",
    "version": {
      "name": "1.0.0",
      "code": "100"
    },
    // 确保其他配置项如sdkConfigs、distribute等也符合新版本要求
  }
}

2. 更新依赖和插件

有时候,编译不通过是因为依赖的库或插件与新版本不兼容。尝试更新package.json中的所有依赖到最新版本,并检查是否有新的uni-app插件需要更新。

npm update

3. 检查代码兼容性

新版本可能引入了新的语法特性或废弃了某些旧特性。检查代码中是否有使用了已废弃的API或语法。

例如,如果之前使用了某个已被废弃的组件或API,需要替换为新的实现:

// 假设某个API在新版本中已被废弃
// 旧代码
// someDeprecatedFunction();

// 新代码
newRecommendedFunction();

4. 查看编译日志

详细查看编译日志,找出具体的错误信息。这通常是解决问题的关键。在HBuilderX中,编译日志通常可以在“输出”面板中找到。

5. 清理项目并重建

有时候,简单的清理和重建项目可以解决一些莫名其妙的问题。

# 清理node_modules和缓存
rm -rf node_modules
npm cache clean --force
# 重新安装依赖
npm install

6. 回退到旧版本

如果以上方法都无法解决问题,考虑暂时回退到4.29版本,同时向官方反馈此问题,等待修复。

总结

由于缺少具体的错误信息,以上提供的只是一些通用的排查步骤和思路。希望这些能够帮助您找到问题所在。如果问题依旧存在,建议查看HBuilderX的官方文档或社区论坛,寻找是否有其他开发者遇到并解决了类似的问题。

回到顶部