Javascript 为什么我的全球需求没有定义?

Javascript 为什么我的全球需求没有定义?,javascript,requirejs,edx,Javascript,Requirejs,Edx,我有两个不同的申请。两者都使用jQuery和RequireJS。我想将应用程序A嵌入到应用程序B中,因此我将所需的HTML传输到应用程序B。应用程序B是edx平台()的一个实例 到目前为止还不错,但第二个应用程序无法加载。首先,我有两个带有data main的脚本标记,但它不起作用。所以我搜索了一下,发现了这个: 到目前为止,我看起来不错,但我的全局requirejs变量未定义。在HTML edx平台中,使用以下代码调用RequireJS: <script> window.b

我有两个不同的申请。两者都使用jQuery和RequireJS。我想将应用程序A嵌入到应用程序B中,因此我将所需的HTML传输到应用程序B。应用程序B是edx平台()的一个实例

到目前为止还不错,但第二个应用程序无法加载。首先,我有两个带有data main的脚本标记,但它不起作用。所以我搜索了一下,发现了这个:

到目前为止,我看起来不错,但我的全局requirejs变量未定义。在HTML edx平台中,使用以下代码调用RequireJS:

<script>
    window.baseUrl = "/static/";
    (function (require) {
        require.config({
            baseUrl: window.baseUrl
        });
    }).call(this, require || RequireJS.require);
</script>
<script type="text/javascript" src="/static/lms/js/require-config.js"></script>
<script type="text/javascript">
    (function (require) {
        require.config({
            paths: {
                'js/courseware/courseware_factory': 'js/courseware/courseware_factory',
                'draggabilly': 'js/vendor/draggabilly',
                'js/courseware/toggle_element_visibility': 'js/courseware/toggle_element_visibility',
                'js/courseware/course_home_events': 'js/courseware/course_home_events',
                'js/courseware/link_clicked_events': 'js/courseware/link_clicked_events',
                'moment': 'common/js/vendor/moment-with-locales',
                'moment-timezone': 'common/js/vendor/moment-timezone-with-data',
                'js/student_account/logistration_factory': 'js/student_account/logistration_factory',
                'js/groups/views/cohorts_dashboard_factory': 'js/groups/views/cohorts_dashboard_factory',
                'js/dateutil_factory': 'js/dateutil_factory',
                'js/courseware/accordion_events': 'js/courseware/accordion_events',
                'js/bookmarks/views/bookmark_button': 'js/bookmarks/views/bookmark_button',
                'js/views/message_banner': 'js/views/message_banner',
                'js/student_profile/views/learner_profile_factory': 'js/student_profile/views/learner_profile_factory'
            }
        });
    }).call(this, require || RequireJS.require);
</script>

window.baseUrl=“/static/”;
(功能(要求){
require.config({
baseUrl:window.baseUrl
});
}).call(this,require | | RequireJS.require);
(功能(要求){
require.config({
路径:{
“js/课件/课件工厂”:“js/课件/课件工厂”,
'Draggably':'js/vendor/Draggably',
“js/Course/toggle_element_visibility”:“js/Course/toggle_element_visibility”,
“js/course/course\u home\u events”:“js/course/course\u home\u events”,
“js/Course/link_clicked_events”:“js/Course/link_clicked_events”,
“矩”:common/js/vendor/moment with locales,
“时刻时区”:“公共/js/vendor/time timezone with data”,
“js/student\u account/logistration\u factory”:“js/student\u account/logistration\u factory”,
“js/groups/views/cours\u dashboard\u factory”:“js/groups/views/cours\u dashboard\u factory”,
'js/dateutil_factory':'js/dateutil_factory',
“js/课件/手风琴活动”:“js/课件/手风琴活动”,
“js/bookmarks/views/bookmark_按钮”:“js/bookmarks/views/bookmark_按钮”,
“js/views/message_banner”:“js/views/message_banner”,
“js/student_profile/views/learner_profile_factory”:“js/student_profile/views/learner_profile_factory”
}
});
}).call(this,require | | RequireJS.require);

我的代码稍后会包括在内。我试图运行一个简单的
console.log(requirejs)
,但没有成功。从开发者控制台调用requirejs时,它也是未定义的。

好的,我找到了它未定义的原因。edX还加载未定义所有这些变量的文件

现在我需要找到一种方法来运行我的代码