2017-01-18 5 views
3

Я хочу использовать CKEditor.CkEditor Не удается установить свойство 'dir' undefined

Я в настоящее время установки CKEditor с помощью NPM

Так она установлена ​​в папке node_modules

Моя структура папок как

приложение -> index.js

node_modules - -> ckeditor -> ...

и я обязательно его index.js

также установить переменную до инициализации библиотеки

var CKEDITOR_BASEPATH = '../node_modules/ckeditor' 

все еще получаю ошибку реж

предложить некоторую помощь

ответ

2

Попробуйте изменить

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

до

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

Не забывайте слэш на каталоге

И попробуйте поместить объявление окна выше вашего импорта CKEditor

Проверить эту ссылку для получения дополнительной информации: http://docs.cksource.com/CKEditor_3.x/Developers_Guide/Specifying_the_Editor_Path

+1

Большое спасибо за ваш ответ. Он работает .. безупречный. но есть ли лучший способ определить CKEDITOR_BASEPATH, потому что определение переменной в объекте окна не является наилучшей практикой. – Hopp

+0

К сожалению, нет или не знаю, о чем я знаю. Быстрая проверка исходного кода показывает функцию базового пути, которая ищет окно. CKEDITOR_BASEPATH | '', если нет набора basepath, он возвращается к своему стандарту, который ломается для некоторых из нас. – NoToBagels

0

NoToBagels фиксированного одна из моих проблем. У меня также была переменная, установленная в jQuery doc ready, которая слишком поздно регистрировала CKEDITOR_BASEPATH. Перемещение его для запуска, как только загруженный файл javascript разрешил проблему.