或者,你可以创建一个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的核心对于这个问题,如果你不需要jQuery的整合),并知道这将是可供选择:
require(
[
"jquery",
"ckeditor-jquery"
],
function(_jquery_) {
$('#editorContent2').ckeditor({
customConfig : '',
skin:'office2003'
});
}
}
这种方法不会列出的CKEditor作为模块的扶养,并且不使用RequireJS要么加载CKEditor的,而不是回落到(一对)的JavaScript代码加载CkEditor。这意味着CKEditor可能不会在该模块运行时加载。 – 2012-08-10 12:09:51