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

时间:2014-01-25 17:15:04

标签: javascript cordova windows-runtime requirejs underscore.js

“尚未为上下文加载模块名称:_。使用require([])”

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

我知道RequireJS文档显示了如何解决此错误(http://requirejs.org/docs/errors.html#notloaded),但这是一个确定解决方法的问题。

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

1 个答案:

答案 0 :(得分: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所以你的里程可能会有所不同。