Если вы хотите использовать orion
имя в модуле amd, тогда оно должно быть определено как параметр в функции, передаваемой как обратный вызов require.
Проверьте это руководство - у него есть 2 решения дляиспользование orion с модулями amd.
Вариант 1 - определите комплекты один раз и используйте более короткое имя во всех нужных им модулях:
require.config({
bundles: {
"editorBuild/code_edit/built-codeEdit-amd": ["orion/codeEdit", "orion/Deferred"]
}
});
require(
["orion/codeEdit", "orion/Deferred"],
function(mCodeEdit, Deferred) {
var codeEdit = new mCodeEdit();
var contents = 'var foo = "bar";';
codeEdit.create({parent: "embeddedEditor"/*editor parent node id*/})
.then(function(editorViewer) {
editorViewer.setContents(contents, "application/javascript");
});
});
Вариант 2 - вложенное требование:
require(["editorBuild/code_edit/built-codeEdit-amd"], function() {
require(["orion/codeEdit", "orion/Deferred"], function(mCodeEdit, Deferred) {
var codeEdit = new mCodeEdit();
var contents = 'var foo = "bar";';
codeEdit.create({parent: "embeddedEditor"/*editor parent node id*/})
.then(function(editorViewer) {
editorViewer.setContents(contents, "application/javascript");
});
});
});
Примечание: вы можете заменить mCodeEdit
на любое уникальное имя (которое не будет затенять другие объекты / модули)