【问题标题】:Uncaught TypeError: core_1.style is not a function未捕获的类型错误:core_1.style 不是函数
【发布时间】:2019-07-01 02:38:02
【问题描述】:

我将代码从 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 很陌生。提前谢谢你。

【问题讨论】:

    标签: javascript angular typescript angular7


    【解决方案1】:

    看起来问题实际上出在旧版本的 ng2-material-dropdown 上,他们使用的是从@angular/core (https://v4.angular.io/api/core/style) 导入的 style 函数,该函数在 Angular 4 中已弃用并移至 @angular/animations ( https://angular.io/api/animations/style)

    在 0.9.0 版 ng2-material-dropdown 库 added support 用于 Angular 5 和 6 版,所以我建议您也更新该库。目前有 0.10.1 版本可用。

    【讨论】:

    • 在我的package.jason ng2-material-dropdown还没用过! Insted ng2-dropdown 被使用!当我重新加载时,页面错误已如上更改!同样的错误,插入 vendor 现在是 'ng2-dropdown'。
    • ng2-tag-input 在内部使用它。尝试更新它
    • 试试npm ls ng2-material-dropdown。另外,也许您需要删除 node_modulespackage-lock.json 并再次运行 npm i
    • 它修复了样式中的错误。但同样的错误出现在Uncaught TypeError: __webpack_require__.i(...) is not a function 下,这些错误是关联的还是因为其他原因?
    • 如果不看可重现的例子,我不知道__webpack_require__.i(...) is not a function 的确切含义
    【解决方案2】:

    如果这里的所有解决方案都不能解决您的问题,您可以尝试删除 node_modules 文件夹,然后运行 ​​npm installyarn 重新安装所有依赖项,这也是我的解决方案。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-11-19
      • 1970-01-01
      • 2019-06-06
      • 2019-05-24
      • 2021-12-15
      • 2019-10-26
      • 2016-06-27
      相关资源
      最近更新 更多