uni-app鸿蒙打包失败提示hvigor ERROR: Could not resolve "./libs/MpHtmlParser.js"

发布于 1周前 作者 caililin 最后一次编辑是 5天前 来自 Uni-App

uni-app鸿蒙打包失败提示hvigor ERROR: Could not resolve “./libs/MpHtmlParser.js”

14:29:08.868 easycom组件冲突:
14:29:08.868 components/uni-popup/uni-popup.vue,uni_modules/uni-popup/components/uni-popup/uni-popup.vue
14:29:08.868 components/uni-transition/uni-transition.vue,uni_modules/uni-transition/components/uni-transition/uni-transition.vue
14:29:47.894 项目 maximo-app-harmonyOs 编译成功。
14:29:47.947 ready in 52606ms.
14:29:48.167 打包生成 .hap .....................
14:31:08.079 > hvigor WARN: The current module 'app-harmony@1.3.7' has dependency which is not installed at its oh-package.json5.
14:31:08.082 > hvigor ERROR: Could not resolve "./libs/MpHtmlParser.js" from "14:31:08.084 "@/js_sdk/jyf-localDB/jyf-localDB.js" is imported by "14:31:08.084 打包失败

![图片](https://www.itying.com/uniimg.php?url=https://img-cdn-tc.dcloud.net.cn/uploads/questions/20241230/c5cdd4b5418ae1e1996b07d4ad109158.png)

更多关于uni-app鸿蒙打包失败提示hvigor ERROR: Could not resolve "./libs/MpHtmlParser.js"的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html

8 回复

你找一下这个对应文件夹的位置,是这里面没有,还是打包之后的产物,在对应文件夹中找不到

更多关于uni-app鸿蒙打包失败提示hvigor ERROR: Could not resolve "./libs/MpHtmlParser.js"的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


你好,我两个文件之间没有关联关系的,完全没有引用 ./libs/MpHtmlParser.js文件也是在本地的

回复 x***@163.com: 没有引用关系,那你删除之后可以正常运行吗?可以提供一下这个这几个文件吗?

回复 DCloud_UNI_yuhe: 上面报错信息中出现的两个文件之间没有引用关系,但是这两个文件分别在其他文件中是有用到的、删除肯定是不行的 我可以提供部分的截图 怎么联系您呢

回复 x***@163.com: 您提供一下复现项目就好,复现项目能够在评论区底部上传附件中上传

回复 DCloud_UNI_yuhe: 全部的项目吗?这个可能不太方便

你好、截图中的报错信息是引用链吗?现在是可以正常打包、安装、运行 之后是白屏



针对你提到的uni-app在鸿蒙平台打包时出现的“hvigor ERROR: Could not resolve “./libs/MpHtmlParser.js””错误,这通常意味着在构建过程中,构建系统无法找到指定的文件或路径。以下是一些可能的解决方案,我将通过代码和配置示例来展示如何解决这个问题。

1. 确认文件路径是否正确

首先,确保MpHtmlParser.js文件确实存在于你的项目中,并且路径正确无误。假设你的项目结构如下:

uni-app-project/
│
├── pages/
│   └── ...
├── libs/
│   └── MpHtmlParser.js
├── manifest.json
└── ...

在这种情况下,如果你在pages或其他目录下的某个文件中引用MpHtmlParser.js,应该使用相对路径../libs/MpHtmlParser.js(如果引用位置在pages目录下)。

2. 检查引用方式

在uni-app中,通常我们会使用importrequire来引入模块。确保你的引用方式正确,例如:

// 使用ES6模块语法
import MpHtmlParser from '../libs/MpHtmlParser.js';

// 或者使用CommonJS语法
const MpHtmlParser = require('../libs/MpHtmlParser.js');

3. 配置webpack(如果适用)

虽然uni-app默认使用Vue CLI的webpack配置,但在特定平台(如鸿蒙)的打包过程中,可能需要对webpack配置进行微调。检查vue.config.js或平台特定的配置文件,确保没有配置错误导致文件解析失败。

4. 清理和重建项目

有时候,简单的清理和重建项目可以解决路径解析的问题。尝试以下步骤:

# 清理dist目录(如果存在)
rm -rf dist

# 重新构建项目
npm run build:mp-huawei

注意:build:mp-huawei是假设的命令,具体命令可能根据你的uni-app配置有所不同。

5. 检查uni-app和依赖版本

确保你使用的uni-app版本和所有相关依赖都是最新的,有时候问题可能由旧版本的bug引起。

# 更新uni-app和相关依赖
npm update

通过上述步骤,你应该能够定位并解决“hvigor ERROR: Could not resolve “./libs/MpHtmlParser.js””的问题。如果问题仍然存在,建议检查uni-app社区或官方文档获取更多帮助。

回到顶部