“在'@ angular / core'中找不到导出'ɵɵinject'

时间:2019-06-03 19:57:07

标签: angular angular-material

当我尝试在我的角度应用程序中使用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上,这是一个封闭的问题。

10 个答案:

答案 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.x7.x6.x

检查支持链接,以获取herengx-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来解决此问题。