Mat*_*man 14 javascript typescript angular angular-ivy
我有一个需要通过 npm 分发的库。Angular 10 的建议似乎仍然是这样的库应该在禁用 IVY 的情况下编译,但 Angular CLI 将确保该库仍然与启用 IVY 的应用程序兼容。
使用我的库,如果我使用 IVY 构建它,它会按预期工作。然而,如果我在构建时禁用 IVY,当我导入库时,我会收到以下错误:
node_modules/@me/my-module/lib/my-module.module.d.ts:1:22 中的错误 - 错误 NG6002:出现在 AppModule 的 NgModule.imports 中,但无法解析为 NgModule 类。
这可能意味着声明 MeMYModule 的库 (@me/my-module) 没有被 ngcc 正确处理,或者与 Angular Ivy 不兼容。检查是否有更新版本的库可用,如果有则更新。还可以考虑与库的作者核对以查看该库是否与 Ivy 兼容。
我错过了什么吗?我发现了很多类似的问题,但似乎没有一个解决方案有效。
小智 15
几天前我遇到了类似的问题。我通过在我的package.json文件中添加以下脚本来解决它。
"scripts": {
"postinstall": "ngcc"
}
Run Code Online (Sandbox Code Playgroud)
几天前我遇到了类似的问题,将 Fluuterwave 集成到 Angular 16 项目中,显示了此错误
flutterwave.module.d.ts(1, 22):这可能意味着声明 FlutterwaveModule 的库 (flutterwave-angular-v3) 与 Angular Ivy 不兼容。检查该库是否有新版本可用,如果有则更新。还可以考虑与库的作者联系,看看该库是否与 Ivy 兼容。
我通过在 package.json 文件中添加以下脚本解决了这个问题。
{
...
"scripts": {
...
"postinstall": "npx --package @angular/compiler-cli@15.2.9 --yes ngcc",
...
},
...
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
9757 次 |
| 最近记录: |