目前,我正在将我的应用程序从角12升级到角13。我正在使用webpack 5、ag-grid 15.0.0和ag-grid-angular 15.0.0。现在,就应用程序而言,我的编译是正确的。然而,当应用程序试图在浏览器中加载时,我看到了一个问题:Type AgGridModule does not have 'ɵmod' property.。

有人能告诉我这里出了什么问题吗?
发布于 2022-07-12 12:03:19
经过大量的研究,我发现我们需要从ag-grid : 15转向这些产品的最新版本:"ag-grid-angular": "^28.0.0", "ag-grid-community": "^28.0.2"。发布后,我必须对使用早期版本的ag网格的文件中的应用程序代码进行适当的更改。
NG 13在这些包中行为怪异的原因是,第三方库通常不兼容常春藤,除非这些库的作者已经为您提供了兼容的常春藤库,而且您正在使用这些.There,这基本上是解决这些问题的两种方法:
之后,对应用程序代码进行适当的更改。
postinstall script : ngcc,以便在安装库后,ngcc可以将第三方库转换为ivy compatible format。有时ngcc可能无法识别您的第三方库。在这种情况下,创建一个名为:ngcc.config.js的文件,并在其中添加以下代码行:
module.exports = {
  packages: {
    'your-3rd-party-library': {
      entryPoints: {
        '.': {}
      }
    },
  },
};
这将使ngcc能够找到您的库并将其处理为与常春藤兼容的库。请记住,ngcc.config.js必须保存在与package.json相同的位置。
ngcc处理非常春藤兼容的第三方库时的输出:
Processing legacy "View Engine" libraries:
- angular-draggable-droppable [fesm2015/esm2015] (git+https://github.com/mattlewis92/angular-draggable-droppable.git)
- angular-resizable-element [fesm2015/esm2015] (git+https://github.com/mattlewis92/angular-resizable-element.git)
- @ng-idle/core [fesm2015/esm2015] (git+https://github.com/moribvndvs/ng2-idle.git)
- ng2-completer [es2015/esm2015] (oferh/ng2-completer)
- ngx-order-pipe [es2015/esm2015] (git+https://github.com/VadimDez/ngx-order-pipe.git)
Encourage the library authors to publish an Ivy distribution.注意:上面的2种解决方案在我们遇到modules时也会起作用,而modules的错误是:does not have emod property
https://stackoverflow.com/questions/72943200
复制相似问题