包含在requireJs

时间:2015-06-29 19:09:16

标签: javascript jquery requirejs

我有一个javascript程序apps.js加载到我的index.html文件中,如下所示:

<script data-main='apps.js' src='js/require.js'></script> 

其中apps.js是自动生成的代码,但包含requirejs模块。我想配置test.html,在test.js加载后加载apps.js文件。目的是test.js允许我快速测试apps.js中的特定组件,因此我想将apps.js视为独立库。

我有什么选择?

我发现一个选项是test.html仅在test.js行中加载data-main,然后test.js在其顶部使用类似的内容:< / p>

$.ajaxSetup({async:false});
$.getScript("apps.js");
$.ajaxSetup({async:true});

但我不确定这是最好的方法。还有其他想法吗?谢谢!

1 个答案:

答案 0 :(得分:1)

你可以只需要你的app.js文件,假设你返回一个东西的定义。你的test.js会有这样的代码:

require(['app'], function(app) {

// You can now test stuff on app here.
assert(app.myFunction()).equals(1); // Will be true.

});

您的app.js文件可能包含以下内容:

require(function() {

 var myApp = {
    myFunction: function() {
     return 1;
    }
 };

return myApp;

});