В качестве альтернативы, вы можете создать оболочку RequireJS для загрузки вещей в правильном порядке и присвоить псевдонимы имен модулей RequireJS в дистрибутивные файлы CKEditor.
Это означает, что ваш модуль по-прежнему заявляет, что он зависит от CKEditor, что намного приятнее, чем просто показывать его по волшебству.
require.config({
shim: {
'ckeditor-jquery':{
deps:['jquery','ckeditor-core']
}
},
paths: {
"jquery": '/javascript/jquery-1.7.1/jquery.min',
'ckeditor-core':'/javascript/ckeditor-3.6.4/ckeditor',
'ckeditor-jquery':'/javascript/ckeditor-3.6.4/adapters/jquery'
}
});
тогда в модуле вы можете зависеть от ckeditor-jquery (или, если уж на то пошло, ckeditor-core, если вам не нужна интеграция с jQuery) и знаете, что она будет доступна:
require(
[
"jquery",
"ckeditor-jquery"
],
function( _jquery_ ) {
$('#editorContent2').ckeditor({
customConfig : '',
skin:'office2003'
});
}
}