首页 新闻 会员 周边

关于apollo前端二次开发的提问

1
悬赏园豆:50 [待解决问题]

各位大佬,询问以下如何对apollo dreamview frontend 进行修改,编译 ,以及为对apollo frontend的一个模块标签修改编译后没有作用三怎么的

qingtt02121的主页 qingtt02121 | 初学一级 | 园豆:152
提问于:2025-08-15 09:46
< >
分享
所有回答(1)
0

一、Apollo DreamView 前端修改和编译流程

1. 定位前端代码

Apollo DreamView 前端代码通常位于:

cd /apollo/modules/dreamview/

前端使用 HENCE(华为开源的前端框架,基于 Vue)开发。

2. 修改前端代码

进入前端目录,找到相关模块文件进行修改:

cd /apollo/modules/dreamview/frontend/

3. 编译前端

Apollo 提供了专门的编译脚本:

# 编译前端(在 Apollo 容器内执行)
bash /apollo/scripts/dreamview_build_scripts/build_dreamview_frontend.sh

# 或者使用
cd /apollo/modules/dreamview/frontend && npm run build

4. 重新启动 DreamView

# 重启 DreamView
cd /apollo
bash scripts/dreamview.sh stop
bash scripts/dreamview.sh start

二、修改后编译不生效的常见原因及解决方案

1. 缓存问题

# 清理浏览器缓存,或使用无痕模式
# Ctrl + Shift + Delete (清除缓存)

# 也可以强制刷新:Ctrl + F5

2. 编译位置错误

确保在正确的目录编译:

cd /apollo/modules/dreamview/frontend
npm run build

3. 未重启 DreamView 服务

修改后必须重启:

bash scripts/dreamview.sh restart

4. Docker 容器未重新构建

如果使用 Docker,确保容器内代码已更新:

# 在容器内重新编译 Apollo
cd /apollo
bash scripts/dreamview_build_scripts/build_dreamview_frontend.sh

5. 模块标签修改的特殊情况

如果修改的是模块标签(如某个功能模块的显示标签),需要:

  • 检查是否修改了对应的 JSON/JS 配置文件
  • 确认修改的文件是否在构建路径中
  • 清除浏览器缓存后刷新页面

三、推荐的开发流程

# 1. 进入 Apollo 目录
cd /apollo

# 2. 修改前端代码(如修改标签)
vim modules/dreamview/frontend/src/config/xxx.json

# 3. 重新编译前端
bash scripts/dreamview_build_scripts/build_dreamview_frontend.sh

# 4. 重启 DreamView
bash scripts/dreamview.sh restart

# 5. 清除浏览器缓存,使用无痕模式访问

四、查看编译日志

如果仍有疑问,可以查看编译日志:

# 查看 DreamView 编译日志
cat /apollo/data/log/dreamview.out

希望这个回答能帮到你!

whiter001 | 园豆:226 (菜鸟二级) | 2026-04-30 10:44
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册