Angular 如何修复错误:FroalaEditorModule类型没有';ngModuleDef';使用Froala Wysiwyg的属性

Angular 如何修复错误:FroalaEditorModule类型没有';ngModuleDef';使用Froala Wysiwyg的属性,angular,froala,Angular,Froala,我正在按照上的说明操作,并使用angular版本8.3.26 应用程序结节… import { FroalaViewModule, FroalaEditorModule } from 'angular-froala-wysiwyg' imports: [ ... FroalaViewModule.forRoot(), FroalaEditorModule.forRoot() ], 当我运行应用程序时,我得到一个错误: Error: Type FroalaEditorMo

我正在按照上的说明操作,并使用angular版本8.3.26

应用程序结节…

import { FroalaViewModule, FroalaEditorModule } from 'angular-froala-wysiwyg'

imports: [  
    ...
    FroalaViewModule.forRoot(), FroalaEditorModule.forRoot()
], 
当我运行应用程序时,我得到一个错误:

Error: Type FroalaEditorModule does not have 'ngModuleDef' property.

如何解决这个问题?

似乎这是常春藤编译的问题,如果您关闭它,一切都会正常工作

tsconfig.app.json

{
"angularCompilerOptions": {
    "enableIvy": false
  }
}
我建议您仔细阅读以下文档,以了解有关错误和常春藤实施的更多信息:

我对这个错误也很陌生,希望你能找到一些帮助,并希望这些链接能帮助你。

编辑中有一个公开的评论说这是一个问题。关于这个问题的一条评论提到了一个补丁,并建议使用pull请求的构建,而不是使用标准的npm包

所以你有两个选择。升级到Angular 9使用pull请求中的build,我已验证该请求工作正常

要使用“从拉取生成”请求,请执行以下步骤:

  • 卸载编辑器
    npm卸载所见即所得--save
  • 从PR
    npm i leo6104/angular froala wysiwyg\feat/ng Packager builds安装软件包--保存
  • 添加依赖项:
  • 运行你的应用程序
    ng serve
  • 在这种情况下,我们希望OP重现问题。没关系,所以我列出了3个关于Stackblitz的最小复制品。请注意它们的模式依赖版本,它们可能会解决您的问题:

    • 对于带有Tconfig.json文件的Angular
      ^8.0.0
      多个
    • 对于不带Tconfig.json的Angular
      ^8.0.0
      文件,单个
    • 对于角度
      ^10.0.0
      ,不带tsconfig.json 文件,单个

    @davy你有机会看一看吗?嘿,迪彭,我试过了,但发现了一个错误-npm ERR!enoint未定义ls remote-h-tssh://git@github.com/leo6104/angular-froala-wysiwyg.gi您可以直接使用npm安装它。
    npm i froala-editor@3.0.5 --save 
    npm i jasmine-core@>=3.5 --save