跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客GitHub 精选镜像工具UI配色美学隐私政策关于联系
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
JavaScript大前端

HBuilder 真机运行模块脚本加载失败解决方案

解决 HBuilder 真机运行时出现的模块脚本加载失败问题,错误提示为 MIME 类型缺失。主要方案包括在 vite.config.js 中将 base 配置为相对路径"./",并设置资源内联与分包策略;同时在 vue-router 中启用 createWebHashHistory 兼容真机环境,确保路由切换正常且滚动位置可控。

涅槃凤凰发布于 2026/3/30更新于 2026/5/2223 浏览

HBuilder 真机运行模块脚本加载失败问题

该 MIME 类型错误是 HBuilder 真机运行的典型问题,表现为服务器响应 MIME 类型为空,导致模块脚本加载失败。

1. 修改 Vite 配置

在 vite.config.js 中将 base 设置为相对路径,并确保资源路径正确。

export default {
  base: "./", // HBuilder 真机必须用相对路径
  builder: {
    assetsInlineLimit: 4096, // 小于 4kb 的资源内联为 base64
    rollupOptions: {
      output: {
        // 手动分包,避免单文件过大
        manualChunks: {
          'vue-vendor': ['vue', 'vue-router', 'pinia'],
          'vuetify': ['vuetify'],
          'echarts': ['echarts']
        },
        chunkFileNames: 'assets/js/[name]-[hash].js',
        entryFileNames: 'assets/js/[name]-[hash].js',
        assetFileNames: 'assets/[ext]/[name]-[hash].[ext]'
      }
    }
  }
}

2. 修改路由配置

在 router/index.js 中使用 Hash 模式,以兼容真机运行。

import { createRouter, createWebHashHistory } from "vue-router";

const router = createRouter({
  // 使用 hash 模式,兼容 HBuilder 真机运行
  history: createWebHashHistory(),
  routes,
  /**
   * scrollBehavior:路由切换时控制页面滚动位置
   * 如果有 savedPosition(浏览器前进/后退时),保持原位置;否则默认滚动到页面顶部。
   */
  scrollBehavior(to, from, savedPosition) {
    if (savedPosition) {
      return savedPosition;
    } else {
      return { top: 0 };
    }
  }
});

目录

  1. HBuilder 真机运行模块脚本加载失败问题
  2. 1. 修改 Vite 配置
  3. 2. 修改路由配置
  • 💰 8折买阿里云服务器限时8折了解详情
  • Magick API 一键接入全球大模型注册送1000万token查看
  • 🤖 一键搭建Deepseek满血版了解详情
  • 一键打造专属AI 智能体了解详情
极客日志微信公众号二维码

微信扫一扫,关注极客日志

微信公众号「极客日志V2」,在微信中扫描左侧二维码关注。展示文案:极客日志V2 zeeklog

更多推荐文章

查看全部
  • Python 爬虫零基础入门:豆瓣电影 Top250 数据抓取实战
  • webdav-server 轻量级部署与实战配置指南
  • Python 基础入门:环境配置与开发工具安装
  • Web3 开发入门:概览与开发环境搭建
  • C++ STL 容器适配器:Stack、Queue 及 Priority Queue 详解
  • 深入理解 C 语言数组的内存布局与访问
  • Python 模块详解:利用 pdf2docx 将 PDF 转换为 Docx
  • OpenClaw 在 macOS 上的完整安装、配置和部署指南
  • C++ 入门与核心语法详解
  • 机器学习:决策树算法原理详解
  • Llama-Factory 实现会议纪要生成:语音转写与摘要一体化
  • JavaScript 面试技巧与常见问题解析
  • 开源知识库 RAGFlow 从部署到实战操作详解
  • 注意力机制与 Transformer 模型实战:TensorFlow 实现机器翻译
  • 2024 年大模型 LLM 技术学习路线图与核心岗位分析
  • Dify 与 MySQL 深度融合:基于 MCP 协议实现智能数据查询
  • Spring Boot 数据导入导出与报表生成实战
  • ES6 核心语法全解析:避坑指南与实战代码
  • 移动前端与 Web 前端开发的核心差异解析
  • 2025 华为 OD 机试真题题库汇总及 OJ 刷题指南

相关免费在线工具

  • Keycode 信息

    查找任何按下的键的javascript键代码、代码、位置和修饰符。 在线工具,Keycode 信息在线工具,online

  • Escape 与 Native 编解码

    JavaScript 字符串转义/反转义;Java 风格 \uXXXX(Native2Ascii)编码与解码。 在线工具,Escape 与 Native 编解码在线工具,online

  • JavaScript / HTML 格式化

    使用 Prettier 在浏览器内格式化 JavaScript 或 HTML 片段。 在线工具,JavaScript / HTML 格式化在线工具,online

  • JavaScript 压缩与混淆

    Terser 压缩、变量名混淆,或 javascript-obfuscator 高强度混淆(体积会增大)。 在线工具,JavaScript 压缩与混淆在线工具,online

  • Base64 字符串编码/解码

    将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online

  • Base64 文件转换器

    将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online