Как использовать Ckeditor с requirejs и оптимизатором r.js

У меня есть большой проект, использующий CKEditor, созданный с использованием оптимизатора requirejs (http://requirejs.org/docs/optimization.html), чтобы объединить все сценарии JavaScript в один файл .js. Отдельные модули, такие как jquery, ckeditor и другие, «обязательны» при использовании requirejs.

Все отлично работает, кроме ckeditor. Прямо сейчас мне нужно «исключить» ckeditor из единого комбинированного файла .js («исключить» — это опция оптимизатора requirejs).

Моя требуемая конфигурация выглядит так:

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 не сможет найти мои плагины, мои языковые файлы или даже основной файл config.js.

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

Я пробовал CKBuilder, но это не помогло. Разве CKEditor не дружит с оптимизатором requirejs? Кто-нибудь смог собрать весь CKEditor в один файл приложения .js?

В основном я хочу иметь возможность удалить эту строку «исключить».


person andysd    schedule 27.01.2017    source источник


Ответы (1)


Вам нужно где-то установить CKEDITOR_BASEPATH в качестве глобальной переменной, прежде чем вам понадобится редактор.

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

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

person Coruja    schedule 30.01.2017
comment
ты спасатель. Я почти отказался от использования ckeditor с require.js - person Andi; 05.04.2017