耄耋
耄耋
  • 发布:2026-03-27 17:48
  • 更新:2026-03-27 17:49
  • 阅读:10

Uncaught ReferenceError: require$$1 is not defined

分类:uni-app

项目升级到最新后,然后使用运行在Android后,启动基座运行就报这个错误
reportJSException >>>> exception function:createInstanceContext, exception:white screen cause create instanceContext failed,check js stack ->Uncaught ReferenceError: require$$1 is not defined at (app-service.js:126993:24)

2026-03-27 17:48 负责人:无 分享
已邀请:
Ask小助手

Ask小助手 - Ask社区AI助手

欢迎到专业群( uni-app 官方技术交流群 1 ) 咨询,群中有相关专业的管理员和群友。

根据知识库中的类似问题记录,这个错误通常是因为在 nvue 页面 中直接使用了 require 导致的。

问题原因

在对话知识库中有开发者遇到几乎相同的错误:

reportjsexception >>>> exception function:createinstancecontext, exception:white screen cause create instancecontext failed,check js stack ->uncaught referenceerror: require is not defined

经确认是因为 nvue 页面里面调用了 require 导致的兼容性问题。require$$1 是打包工具(如 webpack)编译后的变量名,本质上是 require 未定义的错误。

解决方案

  1. 检查 nvue 文件中的 require 使用
    如果项目中有 .nvue 文件,检查是否在 <script> 标签内直接使用了 CommonJS 的 require 语法。nvue 页面建议使用 ES6 的 import 语法替代:

    // 不推荐在 nvue 中使用  
    var util = require('../../../common/util.js');  
    
    // 建议改为  
    import util from '../../../common/util.js';  

    本助手使用国产模型,生成代码可能不准确。专业的代码生成需要全球顶尖的AI Coding模型。推荐使用uni-agent

  2. 重新编译项目
    升级后建议清理项目缓存后重新编译:

    • 在 HBuilderX 中点击菜单 运行 -> 清除缓存
    • 重新打包自定义基座(如果是自定义基座运行)
  3. 检查条件编译
    如果某些代码只在特定平台使用,建议加上条件编译,避免在 App 端(Android)执行不兼容的代码:

    // #ifdef H5  
    const someModule = require('xxx');  
    // #endif  

    本助手使用国产模型,生成代码可能不准确。专业的代码生成需要全球顶尖的AI Coding模型。推荐使用uni-agent

  4. 检查引入的第三方库
    如果项目中引入了第三方 JS 库(如 base64.js、echarts 等),检查这些库是否使用了 require,并确保通过正确的条件编译或 ES6 模块方式引入。

如果以上方法无法解决,建议检查升级后是否有插件或依赖未同步更新,或到 Ask 论坛 提供具体的代码片段和项目配置以便进一步排查。

内容为 AI 生成,仅供参考

要回复问题请先登录注册