当我尝试在我的角度应用程序中使用MatToolBar时出现此错误。
在浏览器中,我得到Uncaught TypeError: Object(...) is not a function
并在控制台中得到警告:
WARNING in ./node_modules/@angular/cdk/esm5/text-field.es5.js 146:151-159
"export 'ɵɵinject' was not found in '@angular/core'
WARNING in ./node_modules/@angular/cdk/esm5/a11y.es5.js 2324:206-214
"export 'ɵɵinject' was not found in '@angular/core'
我该如何解决?在github上,这是一个封闭的问题。
答案 0 :(得分:8)
解决方案是确保所有软件包的版本相同。
检查Package.json文件以查找软件包是否在相同版本上。
然后在命令行中使用命令
ng update @angular/core
这应该可以解决问题
答案 1 :(得分:1)
我已解决它,我刚刚将角材料的依赖关系更新为7,将角版本的依赖关系更新为7.3.2,并且它起作用了。
答案 2 :(得分:1)
首先,我使用以下命令
npm install -S @angular/cdk @angular/animations
npm uninstall @angular/core
npm install -S @angular/core
现在,这解决了这个问题,但后来我遇到了error
NullInjectorError:ViewportScroller没有提供程序
使用以下命令解决该错误
ng update @angular/cli @angular/core
答案 3 :(得分:1)
这对我有用:
ng update @angular/core
答案 4 :(得分:0)
显然,在同一问题上浪费了1个小时之后,您的角度版本和材料版本似乎应该相同,即,如果角度CLI版本为7,则应该使用材料版本7。
只需将依赖项“ @ angular / material”和“ @ angular / cdk”版本更改为“ 7.3.7”,并将“ @ angular / animations”更改为“ 7.2.15”
希望这可以解决您的问题。
答案 5 :(得分:0)
只需使用Angular primeng解决此问题即可。只要确保@ angular / cdk版本和primeng版本相同即可。 它将起作用。
此外,还要确保也有相同的版本。 “ @ angular / cdk”:“ ^ 7.3.7”, “ @ angular / material”:“ ^ 7.3.7”,
答案 6 :(得分:0)
我使用@ angular / core 7.x.x,安装 npm install ngx-toastr --save 后,我发现了类似的问题。 ngx-toastr是11.x.x版,但@ angular / core是7.x.x版
我已通过更新@ angular / core进行了修复,并将其更新为8.2.10版
top-level-template2.jinja
答案 7 :(得分:0)
我已解决它,我们需要安装与angular版本相对应的正确npm插件版本。
例如,如果您要安装ngx-toastr
,请运行; npm i ngx-toastr@10.1.0
用于角度8.x
,7.x
,6.x
。
检查支持链接,以获取here的ngx-toastr
版本对angular的支持。
答案 8 :(得分:0)
警告
./node_modules/@ng-select/ng-select/fesm2015/ng-select-ng-select.js
2560:52-70 “在'@ angular / core'中找不到导出'ɵɵdefineInjectable'
仅在indefineInjectable中删除了removed中的3次出现 ./node_modules/@ng-select/ng-select/fesm2015/ng-select-ng-select.js
它工作正常,谢谢。
答案 9 :(得分:-2)
我看到了以下内容:
./ node_modules/@ngstack/code-editor/fesm5/ngstack-code-editor.js中的警告 154:157-165“在'@ angular / core'中找不到导出'ɵɵinject'
./ node_modules/@ngstack/code-editor/fesm5/ngstack-code-editor.js中的警告 154:59-77“在'@ angular / core'中找不到导出'ɵɵdefineInjectable'
./ node_modules/@ngstack/code-editor/fesm5/ngstack-code-editor.js中的警告 316:181-189“在'@ angular / core'中找不到导出'ɵɵinject' 这些警告..
我通过将ɵɵinject
文件中的inject
替换为./node_modules/@ngstack/code-editor/fesm5/ngstack-code-editor.js
来解决此问题。