我有一个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});
但我不确定这是最好的方法。还有其他想法吗?谢谢!
答案 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;
});