繁体   English   中英

为什么我的全局requirejs变量未定义?

[英]Why is my global requirejs var undefined?

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

到目前为止,一切都很好,但是第二个应用程序将无法加载。 首先,我同时拥有两个带有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时也未定义。

好的,我发现了为什么它是不确定的。 edX还会加载未定义所有这些变量的文件。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM