Настройка CKEditor5 'Не удается прочитать свойство' создать 'из неопределенного' - PullRequest
1 голос
/ 07 марта 2019

Я пытаюсь настроить CKEditor5 на своем сайте, используя пакет @ckeditor/ckeditor5-build-classic npm. У меня установлена ​​версия 12.0.0, которая является самой последней на сегодняшний день.

Я использую следующий метод настройки - https://ckeditor.com/docs/ckeditor5/latest/builds/guides/integration/advanced-setup.html#scenario-1-integrating-existing-builds, который выглядит очень простым.

Я использую TypeScript и у меня есть следующий код в модуле:

import ClassicEditor from "@ckeditor/ckeditor5-build-classic";

ClassicEditor
    .create(document.querySelector('.html-editor'))
    .then(editor => {
        console.log(editor);
    })
    .catch(error => {
        console.error(error);
    });

... который переносится в следующий JavaScript:

var ckeditor5_build_classic_1 = require("@ckeditor/ckeditor5-build-classic");
ckeditor5_build_classic_1["default"]
    .create(document.querySelector('.html-editor'))
    .then(function (editor) {
    console.log(editor);
})["catch"](function (error) {
    console.error(error);
});

К сожалению, я получаю следующую ошибку при загрузке страницы:

addadventure.ts:11 Uncaught TypeError: Cannot read property 'create' of undefined
    at Object.<anonymous> (addadventure.ts:11)
    at Object../wwwroot/js/pages/adventures/addadventure.ts (addadventure.ts:266)
    at __webpack_require__ (bootstrap:781)
    at fn (bootstrap:149)
    at Object.1 (addadventure.ts:266)
    at __webpack_require__ (bootstrap:781)
    at checkDeferredModules (bootstrap:45)
    at bootstrap:857
    at bootstrap:857

Он знает, что ckeditor5_build_classic_1 - это класс, но ckeditor5_build_classic_1["default"] не определен.

EDIT:

Любопытно, что если я ставлю точку останова на строку, на которой происходит сбой, и запускаю следующую команду в консоли, она работает ...

ckeditor5_build_classic_1.create(document.querySelector('.html-editor'))

Тогда проблема в трансплантации?

Ответы [ 2 ]

0 голосов
/ 02 апреля 2019

Вы пробовали вместо этого import?

import * as InlineEditor from '@ckeditor/ckeditor5-build-inline';
0 голосов
/ 19 марта 2019

Вы пытались установить / отменить параметры компилятора esModuleInterop и allowSyntheticDefaultImports?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...