在部署到服务器(而不是dev堆栈)时,我遇到了OpenEDX问题。在dev堆栈上,覆盖可以很好地工作,尽管在dev上它无法加载。
我正在重写student_account/account_settings.html,以及student_account/views/account_settings_factory.js和student_account/views/account_settings_view.js。
当加载LMS的account部分时,在生产中会产生以下错误,而在dev上则不会:
Mismatched anonymous define() module: function(gettext, $, _, Backbone, Logger, UserAccountModel, UserPreferencesModel,
AccountSettingsFieldViews, AccountSettingsView, StringUtils) {
return function(
fieldsData,
ordersHistoryData,
authData,
passwordResetSupportUrl,
userAccountsApiUrl,
userPreferencesApiUrl,
accountUserId,
platformName,
contactEmail,
allowEmailChange
) {
var accountSettingsElement, userAccountModel, userPreferencesModel, aboutSectionsData,
accountsSectionData, ordersSectionData, accountSettingsView, showAccountSettingsPage,
showLoadingError, orderNumber, getUserField, userFields, countryDropdownField, emailFieldView;
accountSettingsElement = $('.wrapper-account-settings');
userAccountModel = new UserAccountModel();
userAccountModel.…我工厂中的定义如下所示:
(function(define, undefined) {
'use strict';
define([
'gettext', 'jquery', 'underscore', 'backbone', 'logger',
'js/student_account/models/user_account_model',
'js/student_account/models/user_preferences_model',
'js/student_account/views/account_settings_fields',
'academy/js/student_account/views/account_settings_view',
'edx-ui-toolkit/js/utils/string-utils'
], function(gettext, $, _, Backbone, Logger, UserAccountModel, UserPreferencesModel,
AccountSettingsFieldViews, AccountSettingsView, StringUtils) {如前所述,在开发中完美地工作,但生产抛出错误。希望有人知道这个问题的解决方案。
发布于 2018-11-06 23:17:21
这个问题是因为在AWS摊铺机设置中,由于某种原因,需要对定制工厂进行优化,这可以通过重写lms的build.js文件来完成。这个问题在文档中的任何地方都不是很清楚,因此很难得出这个结论。
https://stackoverflow.com/questions/53175008
复制相似问题