尝试使用带角度应用的ckeditor5构建生产版本时出现错误

时间:2019-11-04 13:41:08

标签: angular ckeditor5

我在我的角度应用程序的组件中使用ckedtior5

它在本地没有问题,但是当我尝试构建产品时会抛出此错误

  

./ node_modules/@ckeditor/ckeditor5-angular/fesm5/ckeditor-ckeditor5-angular.js中的错误模块构建失败(来自./node_modules/@angular-devkit/build-optimizer/src/build-optimizer/webpack -loader.js):TypeError:无法读取未定义的属性“种类”

我在错误中提到的文件中看不到任何名为“ kind”的属性

// Module

import { CKEditorModule } from '@ckeditor/ckeditor5-angular';
imports: [
// other imports
CKEditorModule
]

// Component
import * as ClassicEditor from '@ckeditor/ckeditor5-build-classic';
public Editor = ClassicEditor;

// Html
<div class="col-sm-12 col-lg-12 mt-4">
              <label>Info</label>
              <ckeditor [editor]="Editor"
               data="<p>Hello World</p>"></ckeditor>
  </div>

2 个答案:

答案 0 :(得分:1)

在我的情况下,我使用ckeditor4并在使用 build --prod

构建项目时遇到此错误

我通过在tsconfig.js中添加“ allowSyntheticDefaultImports”:true 来解决此问题:

"angularCompilerOptions": {
    "fullTemplateTypeCheck": true,
    "strictInjectionParameters": true,
    "allowSyntheticDefaultImports": true
  }

,然后在angular.json中将“ buildOptimizer”更改为false

"configurations": {
            "production": {
              "fileReplacements": [
                {
                  "replace": "src/environments/environment.ts",
                  "with": "src/environments/environment.prod.ts"
                }
              ],
              "optimization": true,
              "outputHashing": "all",
              "sourceMap": false,
              "extractCss": true,
              "namedChunks": false,
              "aot": true,
              "extractLicenses": true,
              "vendorChunk": false,
              "buildOptimizer": false,
              "budgets": [
                {
                  "type": "initial",
                  "maximumWarning": "2mb",
                  "maximumError": "5mb"
                }
              ]
            }
          }
        }

参考:https://github.com/ckeditor/ckeditor4-angular/issues/78

答案 1 :(得分:0)

我不知道问题出在哪里,但是我尝试使用ngx-quill作为替代品,并且在尝试构建--prod --aot时抛出相同的错误。

现在,我降级到ngx-quill(6.3.1)的较低版本,并且工作正常。