angular - 无法使用 ANT Design NG-ZORRO;在“@angular/core”中找不到导出“ɵɵinject”
问题描述
我尝试在我的项目中使用 ANT Design NG-ZORRO 库。但是当我编译代码时,我收到以下警告:
WARNING in ./node_modules/ng-zorro-antd/fesm5/ng-zorro-antd-core.js 2294:66-84
"export 'ɵɵdefineInjectable' was not found in '@angular/core'
这会导致运行时错误:
Uncaught TypeError: Object(...) is not a function
at ng-zorro-antd-core.js:2294
at Module../node_modules/ng-zorro-antd/fesm5/ng-zorro-antd-core.js (ng-zorro-antd-core.js:2296)
我搜索了互联网并尝试了所涉及软件包的各种版本组合。但无法让它工作。
package.json 的摘录:
"dependencies": {
"@angular/animations": "^7.2.15",
"@angular/common": "^7.2.13",
"@angular/compiler": "^7.2.13",
"@angular/core": "^7.2.13",
"@angular/forms": "^7.2.13",
"@angular/http": "^7.2.13",
"@angular/platform-browser": "^7.2.13",
"@angular/platform-browser-dynamic": "^7.2.13",
"@angular/platform-server": "^7.2.13",
"@angular/router": "^7.2.13",
"@aspnet/signalr": "^1.1.4",
"@fortawesome/angular-fontawesome": "^0.3.0",
"@fortawesome/fontawesome-svg-core": "^1.2.22",
"@fortawesome/free-regular-svg-icons": "^5.10.2",
"@fortawesome/free-solid-svg-icons": "^5.10.2",
"@nguniversal/module-map-ngfactory-loader": "^7.1.1",
"ajv": "^6.10.0",
"aspnet-prerendering": "^3.0.1",
"bootstrap": "^4.3.1",
"core-js": "2.6.5",
"jquery": "^3.4.0",
"messagepack": "^1.1.10",
"ng-zorro-antd": "^8.3.0",
"popper.js": "^1.15.0",
"rtcp-web-viewer": "^2.0.3",
"rxjs": "^6.5.3",
"zone.js": "^0.9.1"
}
我需要做什么来解决这些警告和错误以使包正常工作?
解决方案
这是因为您使用的ng-zorro-antd
库版本与您正在使用的 Angular 库不兼容。
库的版本8.0.0
和更高版本ng-zorro-antd
要求您更新 Angular 依赖项以使用版本8.0.0
及更高版本(有关更多信息,请参阅版本说明8.0.0
)。
因此,您必须:
将您的 Angular 依赖项更新到版本 8 及更高版本(有关如何更新的详细信息,请参阅Angular 更新指南),或
将库降级
ng-zorro-antd
到旧版本(在这种情况下,您应该使用最新7.x.x
版本 -7.5.1
)
推荐阅读
- node.js - 博客网络中的身份验证问题,使用 node、express 和 mongoose 的后端以及使用 ejs 的前端
- amazon-web-services - Terraform 在 Sagemaker 中自动缩放
- vhdl - Intel Quartus 错误 12002 端口在宏功能中不存在
- r - R 只能在 Linux 中的某个 CPU 上运行
- angular - Angular:如何使用自定义组件来保持表单干燥?
- javascript - 为什么 .innerHTML 编辑 src 属性?
- python-3.x - 选择要在脚本中运行的函数
- angular - 如何在路由模块中获取路由参数?
- android - Android Gradle 同步失败:无法获取对象的未知属性“support_version”
- vba - 查找和编辑以特定颜色突出显示的文本,但同时保留空格和换行符(以保持文档布局)