2017-03-27 73 views
0

我有两个单独的应用程序。两者都使用jQuery和RequireJS。我想将应用程序A嵌入到应用程序B中,因此我将所需的HTML传输到应用程序B.应用程序B是edx-platform的一个实例(https://github.com/edx/edx-platform)。为什么我的全局requirejs var undefined?

到目前为止好,但第二个应用程序不会加载。首先,我有两个脚本标记与data-main,但它不起作用。所以我搜索,我发现这个:https://stackoverflow.com/a/10839885

我看起来不错,但我的全局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> 

我的代码稍后将包含。我试图运行一个简单的console.log(requirejs),但它没有奏效。从开发人员控制台调用requirejs时也不确定。

回答

0

好的,我发现它为什么没有定义。 edX也加载未定义所有这些变量的文件。

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

相关问题