Пакет не будет работать с угловой сборкой - PullRequest
1 голос
/ 01 апреля 2019

Я создал библиотеку, которая оборачивает CKEditor 5 в Angular Form Control, и предоставил эту библиотеку в виде пакета для npmjs.

Когда я собираю приложение Angular, куда импортируется этот пакет с его модулем с помощью ng build, все работает нормально.

Если я создаю приложение для производства, кажется, что отсутствуют какие-либо зависимости или около того, потому что компонент, который я хочу использовать, не работает.

После сборки библиотеки package.json выглядит следующим образом:

{
    "name": "ckeditor-form-controls",
    "version": "0.0.4",
    "peerDependencies": {
        "@angular/common": "^7.0.0",
        "@angular/core": "^7.0.0",
        "@ckeditor/ckeditor5-angular": "^1.0.1",
        "@ckeditor/ckeditor5-build-classic": "^12.0.0",
        "@angular/forms": "^7.2.11"
    },
    "main": "bundles/ckeditor-form-controls.umd.js",
    "module": "fesm5/ckeditor-form-controls.js",
    "es2015": "fesm2015/ckeditor-form-controls.js",
    "esm5": "esm5/ckeditor-form-controls.js",
    "esm2015": "esm2015/ckeditor-form-controls.js",
    "fesm5": "fesm5/ckeditor-form-controls.js",
    "fesm2015": "fesm2015/ckeditor-form-controls.js",
    "typings": "ckeditor-form-controls.d.ts",
    "metadata": "ckeditor-form-controls.metadata.json",
    "sideEffects": false,
    "dependencies": {
        "tslib": "^1.9.0"
    }
}

Я получаю следующую ошибку:

main.962748ac39bd9e0b2a2a.js:1 TypeError: Cannot read property 'childCount' of undefined
at main.962748ac39bd9e0b2a2a.js:1
at Yl (main.962748ac39bd9e0b2a2a.js:1)
at Nl (main.962748ac39bd9e0b2a2a.js:1)
at main.962748ac39bd9e0b2a2a.js:1
at br.change (main.962748ac39bd9e0b2a2a.js:1)
at Fl (main.962748ac39bd9e0b2a2a.js:1)
at zl._initPlaceholder (main.962748ac39bd9e0b2a2a.js:1)
at zl.init (main.962748ac39bd9e0b2a2a.js:1)
at main.962748ac39bd9e0b2a2a.js:1
at t.invoke (polyfills.6082c74956d5f30a31fd.js:1)
at e.run (polyfills.6082c74956d5f30a31fd.js:1)
at polyfills.6082c74956d5f30a31fd.js:1
at t.invokeTask (polyfills.6082c74956d5f30a31fd.js:1)
at e.runTask (polyfills.6082c74956d5f30a31fd.js:1)
at g (polyfills.6082c74956d5f30a31fd.js:1)
at e.invokeTask [as invoke] (polyfills.6082c74956d5f30a31fd.js:1)
at y (polyfills.6082c74956d5f30a31fd.js:1)
at XMLHttpRequest.b (polyfills.6082c74956d5f30a31fd.js:1)

Я открыл для этого проблему на GitHub: https://github.com/ckeditor/ckeditor5-build-classic/issues/68

Ответы [ 2 ]

1 голос
/ 10 мая 2019

удалить [config]="{ placeholder: 'Description' }" из вашего HTML. У меня такая же проблема. когда я его удаляю, он работает, но не заполнитель. В этом случае вы не можете использовать заполнитель.

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

Кажется, это ошибка с ckeditor5-angular и процессом производственной сборки. Смотрите эту проблему здесь на их github.

...