4

我正在使用带有phonegap的requirejs,并像这样在模块定义中加载一些文本文件

define(['text!../configuration/systemcore.cfg', //config files
        'text!../language/cn.systemcore.lang', //languagefiles
        'Configuration', 'DatabaseHandler', 'Language', //framework js 
        'FileHandler', 'NotificationHandler',  
        'BaseModule' //base classes
        ], 
        function(cfg, lang,
                Configuration, DatabaseHandler, Language, FileHandler, NotificationHandler,
                BaseModule) {

在 ios 模拟器中一切正常,但是一旦加载到 ios 设备中,它会导致

导致加载模块超时的文本文件上的非规范化错误,为什么...

4

2 回答 2

1

好的,我在 requirejs.config({ patch : {...}}) 中添加了 text : 'path/to/text.js' 并解决了问题。当我没有专门指向 text.js 时,它之前在模拟器中如何工作仍然很奇怪

于 2013-07-13T18:56:11.400 回答
-1

也许这个答案不是这个特定问题的解决方案,但是我发现这个主题正在寻找类似的问题:控制台中的非标准化错误和加载超时,所以在这里发布它可能很有用。

当使用不同的路径(根据我的经验)引用两次时,文本插件似乎无法正常工作。

例如,如果您首先使用完整路径引用它:

define(["js/libs/text!somefile.html"], ...)

然后配置 requireJS 路径并为其使用别名:

require.config({paths: {
  "text": "js/libs/text.js"
}});

define(["text!somefile.html"], ...)

它使同一个模块被加载两次,第二次define导致错误。如果我错了,请纠正我。

于 2016-01-25T17:56:02.847 回答