我们在内部使用 require.js 来管理我们的应用程序的依赖关系。就在最近,我发现了一些奇怪的东西。我正在定义一个从另一个模块扩展的模块,我包括如下:
define(['core/view/v_Form'], function(v_Form){
var v_ModalForm = v_Form.extend({
...
有时,v_Form 似乎没有按时加载,这就是 Javascript 抛出错误的原因,因为 v_Form 没有定义。
但是,如果我将其更改为:
define(['order!core/view/v_Form'], function(v_Form){...
有用。
require.js 不应该在运行代码之前加载它的依赖项,这是一个错误吗?