Angular 包赢得';不能使用角度生产构建

Angular 包赢得';不能使用角度生产构建,angular,ckeditor,angular-cli,angular-components,ckeditor5,Angular,Ckeditor,Angular Cli,Angular Components,Ckeditor5,我创建了一个库,它将包装成一个角度形式控件,并将此库作为NPMJ上的一个控件提供 当我构建Angular应用程序时,该包与它的模块一起导入,并使用ng build,一切正常 如果我构建用于生产的应用程序,它似乎缺少任何依赖项,因为我要使用的组件无法工作 构建库后,package.json如下所示: { "name": "ckeditor-form-controls", "version": "0.0.4", "peerDependencies": { "@

我创建了一个库,它将包装成一个角度形式控件,并将此库作为NPMJ上的一个控件提供

当我构建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上发布了一个问题:

这似乎是
ckeditor5 angular
和生产构建过程的一个bug。请参阅他们的github。

从html中删除
[config]=“{placeholder:'Description'}”
。我也有同样的问题。当我删除它时,它可以工作,但没有占位符。在这种情况下,您不能使用占位符。

我也有同样的问题,以下更改对我有效:

在tsconfig.json中:

  • 从“目标”:“es2015”到“目标”:“es6”
  • 删除了占位符
注意:我使用自己定制的ckEditor构建:


请显示您的组件代码,并检查控制台中是否有任何错误日志为什么要将其设置为对等依赖项而不是普通日志Dependency@NgôngPhúc完成@DanielTurcich是因为软件包需要依赖吗?是我造成了这个问题!:)哈哈!的确哎呀!:)@DiegoVictordeJesus这是一个角度缺陷,所以没有意义。感谢软件包链接,我刚刚花了几个小时尝试这么做。他们真的应该提供一个“厨房水槽”的例子,你可以用config从中移除东西。对我来说,移除占位符就足够了。