You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

升级至OJet 5.0.0遇问题:ojcorebundle.js等文件未找到

解决OJet 5.0.0迁移后ojcorebundle.js等文件找不到的问题

刚从OJet 4.x迁到5.0.0就碰到这个问题?我之前帮人排查过类似的情况,本质是OJet 5.x做了重大架构调整——旧的bundle文件(ojcorebundle.js、ojcommoncomponentsbundle.js、oj3rdpartybundle.js)已经被移除,改用模块化的组件加载方式,同时依赖管理和打包流程也有变化。给你几个具体的修复步骤:

  • 更新index.html的资源引用
    先把旧的bundle引用删掉,比如原来的:

    <script src="libs/ojcorebundle.js"></script>
    <script src="libs/ojcommoncomponentsbundle.js"></script>
    <script src="libs/oj3rdpartybundle.js"></script>
    

    替换成OJet 5.x要求的加载方式,通常是通过require.js加载入口文件:

    <script data-main="js/main" src="libs/require/require.js"></script>
    

    还要确保js/main.js里的模块路径配置正确,指向新的OJet依赖位置:

    require.config({
      paths: {
        'ojs': '../node_modules/@oracle/oraclejet/dist/js/libs/oj/debug',
        'ojL10n': '../node_modules/@oracle/oraclejet/dist/js/libs/oj/ojL10n',
        'ojtranslations': '../node_modules/@oracle/oraclejet/dist/js/libs/oj/resources',
        'text': '../node_modules/requirejs-text/text'
        // 其他项目依赖的路径按需添加
      }
    });
    
  • 重新执行迁移和构建流程
    别跳过官方的迁移命令,先确保你正确执行了:

    ojet migrate
    

    迁移完成后,重新构建生成正确的依赖文件:

    ojet build
    

    最后再启动服务:

    ojet serve
    
  • 检查oraclejetconfig.json配置
    打开项目根目录的这个配置文件,确认framework版本是5.0.0,且jetLibs路径指向正确的依赖位置:

    {
      "framework": "5.0.0",
      "paths": {
        "baseUrl": "src",
        "jetLibs": "../node_modules/@oracle/oraclejet/dist"
      }
    }
    
  • 清理缓存并重装依赖
    如果上面的步骤都没用,试试彻底清理旧依赖:

    # 删掉旧的node_modules和libs文件夹
    rm -rf node_modules libs
    # 重新安装依赖
    npm install
    

    之后再重新执行ojet build和ojet serve。

另外提醒下:如果你的代码里有直接调用全局oj.*对象的逻辑,可能也要改成通过require导入对应的模块,适配新版本的模块化API。

内容的提问来源于stack exchange,提问作者Ciprian Iancu

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.25 06:37:22