【问题标题】:Cannot find module '@angular/core/src/metadata/lifecycle_hooks' - primeng/table/table.d.ts找不到模块“@angular/core/src/metadata/lifecycle_hooks”-primeng/table/table.d.ts
【发布时间】:2019-10-17 19:07:06
【问题描述】:

我遇到了将 primeNG 表导入我的 Angular 项目的问题。所以我已经将表模块导入到 app.module.ts,我得到了错误。

./node_modules/primeng/components/dropdown/dropdown.js 中的错误 未找到模块:错误:无法解析“D:\test angular\primengs\node_modules\primeng\components\dropdown”中的“@angular/cdk/scrolling” i 「wdm」: 编译失败。

ERROR in node_modules/primeng/components/table/table.d.ts(5,27): error TS2307: Cannot find module '@angular/core/src/metadata/lifecycle_hooks'.

【问题讨论】:

    标签: angular typescript primeng


    【解决方案1】:

    我已经找到了解决方案。我所做的是导航到“/node_modules/primeng/components/table/table.d.ts”。第 5 行有这个

    import { OnDestroy } from '@angular/core/src/metadata/lifecycle_hooks'; 
    

    我已经改成这个了。

    import {OnDestroy } from '@angular/core';
    

    【讨论】:

    • 之后我得到错误是“ ./node_modules/primeng/components/dropdown/dropdown.js 中的错误模块未找到:错误:无法解析'@angular/cdk/scrolling'”
    • 我只需安装“npm install @angular/cdk”并从“@angular/cdk/scrolling”导入{ScrollingModule};到 app.module.ts
    • 之后一切运行良好。无论如何,这是我从 Angular 8 遇到的问题。
    • 同上 - 谢谢拉希姆。不知道为什么这有效,但确实有效。
    • 永远永远永远不要接触 node_modules 中的代码。这是通过 nom install 生成的。只需将您的primeng版本与您的角度版本相同
    【解决方案2】:

    确保您的primeng版本与您的角度版本兼容。

    【讨论】:

    • 这对我来说是个问题,我已经更新到 NG8,但仍然有对 primeng 6 的参考。Primeng 版本应该与 NG 版本一起跟踪(即对于 NG8,你需要 primeng 8)
    猜你喜欢
    • 2018-06-30
    • 1970-01-01
    • 2020-06-23
    • 1970-01-01
    • 2021-01-01
    • 2018-10-05
    • 2018-07-01
    • 2016-09-25
    • 1970-01-01
    相关资源
    最近更新 更多