“尚未为上下文加载模块名称:_。使用require([])”
我正在将一个非常庞大且非常复杂的Cordova / PhoneGap应用程序移植到Windows RT(在Windows 8和Microsoft Surface上运行应用程序的操作系统)。我正在让我们的应用程序在平台上运行,我一直遇到这个错误。问题是我们的应用程序是如此之大,我几乎没有希望跟踪哪个文件实际导致此错误。令我感到困惑的是,这个错误不会在Android,iOS或谷歌Chrome上引发。
我知道RequireJS文档显示了如何解决此错误(http://requirejs.org/docs/errors.html#notloaded),但这是一个确定解决方法的问题。
是否有其他人找到了将requireJS错误跟踪到特定JavaScript文件的好方法?
答案 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所以你的里程可能会有所不同。