我将代码从Angular 4转换为Angular 7,并成功编译了它。 但是,当我尝试运行它时,在broser的控制台中会出现以下错误。
Uncaught TypeError: core_1.style is not a function
at Object.<anonymous> (ng2-dropdown.bundle.js:435)
at __webpack_require__ (ng2-dropdown.bundle.js:30)
at Object.<anonymous> (ng2-dropdown.bundle.js:121)
at __webpack_require__ (ng2-dropdown.bundle.js:30)
at Object.<anonymous> (ng2-dropdown.bundle.js:65)
at __webpack_require__ (ng2-dropdown.bundle.js:30)
at ng2-dropdown.bundle.js:50
at ng2-dropdown.bundle.js:53
at webpackUniversalModuleDefinition (ng2-dropdown.bundle.js:3)
at Object../node_modules/ng2-tag-input/node_modules/ng2-material-dropdown/dist/ng2-dropdown.bundle.js (ng2-dropdown.bundle.js:10)
有人可以指出我为什么会出现此错误吗?我对Angular非常陌生。谢谢你。
答案 0 :(得分:1)
看起来问题实际上出在旧版本的ng2-material-dropdown
上,他们使用的是从Angular中弃用的style
(https://v4.angular.io/api/core/style)导入的@angular/core
函数4,并移至@angular/animations
(https://angular.io/api/animations/style)
在Angular 5和6版本的0.9.0版本ng2-material-dropdown库added support中,所以我建议您也更新该库。目前,有0.10.1版本可用。
答案 1 :(得分:0)
如果这里的所有解决方案都不能解决您的问题,则可以尝试删除node_modules文件夹,然后运行npm install
或yarn
重新安装所有依赖项,这也是我的解决方案。