或者,你可以創建一個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