我正在使用require.js开发一个移动应用程序(Worklight 6.0.1),我可以在Mobile Browser Simulator上成功执行它,甚至可以在iOS XCode模拟器中执行它,但是当它部署在iPad2 iOS 7.0.4设备上时它不起作用。 我的猜测是requre.js和Worklight附带的cordova之间存在一些冲突,因为全局范围中的代码被执行但不是require模块中的代码。
答案 0 :(得分:0)
您在Cordova触发deviceready事件后是否正在执行require()调用?
答案 1 :(得分:0)
看起来我错误地写了一个文件名:filelogger vs fileLogger。此外,我发现在require / define函数中引用的一些JS文件不再存在 - 之前已将其删除。只有在实际设备上部署时才会出现此错误(在iOS模拟器中,应用程序正确执行)。
答案 2 :(得分:0)
问题" RequireJS + Cordova"这里完整地描述了https://www.nothing.ch/en/research/using-optimised-requirejs-combination-phonegap
答案 3 :(得分:0)
事实上,您的问题肯定与“filelogger”与“fileLogger”上限不匹配有关。
它在模拟器上工作,因为令人难以置信的是,苹果设备的模拟器不区分大小写,但实际的设备是。已经发生了几次对我说资源在模拟器上完全加载但是没有加载到实际的设备上。