2017-01-27 1 views
0

Ich habe ein großes Projekt mit CKEditor, das mit dem requirjs optimizer (http://requirejs.org/docs/optimization.html) erstellt wurde, um alle Javascript in einer einzigen .js-Datei zu kombinieren. Einzelne Module wie jquery und ckeditor und andere sind "erforderlich" bei der Verwendung von Requirejs.Wie verwende ich Ckeditor mit requirejs und dem r.js optimizer

Alles funktioniert gut außer Ckeditor. Im Moment muss ich ckeditor von der einzelnen kombinierten .js-Datei 'ausschließen' ('exclude' ist eine Option für den requirejs-Optimierer).

meine Config benötigen sieht wie folgt aus:

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' 
    ... 
    } 
    ... 
}); 

I ckeditor vom Optimierer auszuschließen, weil sonst ckeditor nicht in der Lage ist, meine Plug-Ins, meine Sprachdateien oder sogar die Hauptkonfigurations zu finden. js-Datei.

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

Ich versuchte CKBuilder, aber das hat nicht geholfen. Ist CKEditor nicht mit dem Requirejs-Optimierer kompatibel? Ist jemand in der Lage gewesen, den gesamten CKEditor in eine .js-Datei für eine einzige Anwendung zu verwandeln?

Grundsätzlich möchte ich diese 'auszuschließen' Zeile entfernen können.

Antwort

1

Sie müssen CKEDITOR_BASEPATH als globale Variable irgendwo setzen, bevor Sie den Editor benötigen.

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

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

+0

Sie sind ein Lebensretter. Fast hätte ich die Verwendung von ckeditor mit require.js aufgegeben – Andi

Verwandte Themen