2017-01-27 13 views
0

私は、requirejsオプティマイザ(http://requirejs.org/docs/optimization.html)を使用してビルドされたCKEditorを使用して、すべてのjavascriptを1つの.jsファイルにまとめた大きなプロジェクトを持っています。 jqueryやckeditorなどの個々のモジュールは、requirejを使用する際に「必須」です。requirejsとr.jsオプティマイザでCkeditorを使用する方法

ckeditorを除くすべてがうまくいきます。今では、単一の結合.jsファイル( 'exclude'はrequirejsオプティマイザのオプション)からckeditorを '除外'する必要があります。設定が必要なマイ

は次のようになります。

requirejs.config({ 
    'baseUrl': '/myapp/', 
    paths: { 
    'scs-core-libs': '../../core/src/libs', 

    'knockout': '../../core/src/libs/knockout/dist/knockout', 
    'jquery': '../../core/src/libs/jquery/dist/jquery.min', 
    'jquery-ui': '../../core/src/libs/jquery-ui/ui', 
    'ckeditor': '../../core/src/libs/ckeditor/ckeditor' 
    ... 
    } 
    ... 
}); 

は、私がそうでなければCKEditorバージョンは、私のプラグイン、私の言語ファイル、あるいはメイン設定を見つけることができないため、オプティマイザからCKEditorバージョンを除外しなければなりません。 jsファイル。

var requireJsOptimizerConfig = { 
    baseUrl: './src', 
    exclude: [ 
    'scs-core-libs/ckeditor/ckeditor' 
    ], 
    ... 
} 

私はCKBuilderを試しましたが、それは役に立ちませんでした。 CKEditorはrequirejsオプティマイザと親和性がありませんか?誰もがCKEditorを1つのアプリケーションの.jsファイルに集めることができましたか?

基本的に、その '除外'行を削除したいと考えています。

答えて

1

エディタを必要とする前に、グローバル変数としてCKEDITOR_BASEPATHを設定する必要があります。

var CKEDITOR_BASEPATH = '/path/to/your/installation/of/ckeditor/'; 

http://docs.ckeditor.com/#!/guide/dev_basepath

+0

あなたは命の恩人です。私はほとんどrequire.jsでckeditorを使用することをあきらめました – Andi

関連する問題