升级至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
相关产品推荐
相关产品推荐

