2014-01-25 30 views
0

“模块名称尚未加载上下文:_。Use require([])”“上下文中尚未加载模块名称:_。使用require([])”复杂Phonegap应用程序中的跟踪错误

我将一个非常大且非常复杂的Cordova/PhoneGap应用程序移植到Windows RT(在Windows 8和Microsoft Surface上运行应用程序的操作系统)。我正在让我们的应用程序在平台上运行,并且一直在遇到此错误。问题是我们的应用程序如此之大,我几乎没有希望跟踪哪个文件实际上导致了这个错误。更令人困惑的是,这个错误不会引发Android,iOS或谷歌浏览器。

我知道RequireJS文档显示了如何解决这个错误(http://requirejs.org/docs/errors.html#notloaded),但这是一个弄清楚在哪里解决这个问题的问题。

是否有其他人发现了将requireJS错误追踪到特定JavaScript文件的好方法?

回答

0

当我面临这个问题我的问题是,中define内部功能没有require作为第一个参数,如:

define(["text!templates/mytemplate.html"], function(Template, require) { 
    var someModule = require('path/to/module'); 
    return someModule.doSomething(Template); 
}); 

如果这是你的问题,那么也许有些grep电话可能做的招。东西大致如下:

grep ',[ ]\?require' *.js 

There are different ways of achieving the same error所以你的里程可能会有所不同。

相关问题