簡體   English   中英

我無法在項目中使用Angular材質

[英]I can not use Angular material in my project

使用Angular時。 使用材料時出現以下錯誤。 請幫幫我:這些是我在終端中遇到的錯誤

警告在./node_modules/@angular/material/esm5/core.es5.js 1478:59-77“在'@ angular / core'中找不到導出'ɵɵdefineInjectable'

package.json

"dependencies": {
"@angular/animations": "^7.2.15",
"@angular/cdk": "^8.1.1",
"@angular/common": "~7.2.0",
"@angular/compiler": "~7.2.0",
"@angular/core": "~7.2.0",
"@angular/forms": "~7.2.0",
"@angular/material": "^8.1.1",
"@angular/platform-browser": "~7.2.0",
"@angular/platform-browser-dynamic": "~7.2.0",
"@angular/router": "~7.2.0",
"angular-datatables": "^7.0.0",
"cleave.js": "^1.5.0",
"core-js": "^2.5.4",
"datatables.net": "^1.10.19",
"datatables.net-dt": "^1.10.19",
"jquery": "^3.4.0",
"ngx-cleave-directive": "^1.0.6",
"ngx-toastr": "^10.0.4",
"rxjs": "~6.3.3",
"sweetalert2": "^8.11.7",
"tslib": "^1.9.0",
"zone.js": "~0.8.26"
},

v6以來, defineInjectableinject已成為已編譯Angular代碼的一部分,以支持tree-shakeable提供程序。

最近, defineInjectable被重命名為ɵɵdefineInjectabledefineInjectable被棄用。 這使pre-8的庫與v8兼容,但是v8編譯的庫將與pre-8的使用者不兼容。

如果希望庫在v7中是可使用的,則還必須使用v7進行編譯。 原因是新版本是向后兼容的,但是較舊版本是前向兼容的。

因此,將您的@angular/core更新為v8或將v7用於angular。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM