2017-01-18 1 views
3

Ich möchte CKEditor verwenden.CkEditor Kann die Eigenschaft 'dir' von undefined nicht setzen

ich zur Zeit habe installieren CKEditor npm mit

So ist es in node_modules Ordner installiert

Meine Ordnerstruktur wie

ist

app -> index.js

node_modules - -> ckeditor -> ...

und ich habe es in index.js erforderlich

auch Variable vor der Initialisierung der Bibliothek

var CKEDITOR_BASEPATH = '../node_modules/ckeditor' 

der Fehler dir immer

einige

Hilfe vorschlagen

Antwort

2

Versuchen Sie,

var CKEDITOR_BASEPATH = '../node_modules/ckeditor'; 

bis

window.CKEDITOR_BASEPATH = '../node_modules/ckeditor/'; 

Sie den Schrägstrich auf dem Verzeichnis nicht vergessen

Und versuchen, das Fenster Erklärung über den Import von ckeditor setzen

Schauen Sie sich diesen Link für weitere Informationen: http://docs.cksource.com/CKEditor_3.x/Developers_Guide/Specifying_the_Editor_Path

+1

Vielen Dank für Ihre Antwort. Es funktioniert .. perfekt. Aber gibt es eine bessere Möglichkeit, CKEDITOR_BASEPATH zu definieren, weil das Definieren einer Variablen in einem Fensterobjekt keine Best Practice ist? – Hopp

+0

Leider nicht oder zumindest nicht, dass ich davon weiß. Ein kurzer Blick in den Quelltext zeigt, dass die Funktion basispath nach window.CKEDITOR_BASEPATH | sucht Wenn es keinen Basispfad gibt, fällt er auf seinen Standardwert zurück, der für einige von uns bricht. – NoToBagels

0

NoToBagels Fest eines meiner Probleme. Ich hatte auch die Variable in jQuery Doc bereit, die CKEDITOR_BASEPATH zu spät registriert. Verschieben Sie es zu laufen, sobald die geladene JavaScript-Datei das Problem gelöst hat.

Verwandte Themen