命名空间节点_module/@angular/core/core没有导出的成员ɵɵ;工厂声明ɵɵ;注射剂分离ɵɵ;模块化声明

命名空间节点_module/@angular/core/core没有导出的成员ɵɵ;工厂声明ɵɵ;注射剂分离ɵɵ;模块化声明,angular,typescript,npm,package.json,angular11,Angular,Typescript,Npm,Package.json,Angular11,问题 我正在尝试从Angular V9升级到V11,我正在努力解决以下错误 名称空间节点_module/@angular/core/core没有导出的成员ɵFactoryDeclaration 名称空间节点_module/@angular/core/core没有导出的成员ɵInjectorDeclaration 名称空间节点_module/@angular/core/core没有导出成员ɵNgModuleDeclaration 名称空间节点_module/@angular/core/core没有

问题

我正在尝试从Angular V9升级到V11,我正在努力解决以下错误

名称空间节点_module/@angular/core/core没有导出的成员ɵFactoryDeclaration
名称空间节点_module/@angular/core/core没有导出的成员ɵInjectorDeclaration
名称空间节点_module/@angular/core/core没有导出成员ɵNgModuleDeclaration
名称空间节点_module/@angular/core/core没有导出的成员ɵɵComponentDeclaration

但我不完全确定这意味着什么,以及如何修复它

我尝试的

我看过一个类似的问题:这是我能找到的关于这个问题的唯一线索,但它并没有真正帮助我

我尝试删除我的整个node\u modules文件夹,并用
npm I
重新安装npm依赖项。我也尝试了
npmci
。我还尝试添加

“@angular/core/*”:[
“/node_modules/@angular/core/*”
]

“@angular/*”:[
“/node_modules/@angular/*”
]
对于我的
tsconfig.json
,这也没有帮助

我认为是什么问题

我对此一无所知,但我认为我的NPM依赖项的路径有问题,因为它指的是
@angular/core/core
,但在我的
节点模块中没有这样的文件夹

如果我转到
node\u modules/@angular/core/core.d.ts
文件,我认为这是
/core/core
路径,尽管我不确定这一点,但我也看到了同样的错误,这让我更加困惑,因为我认为问题是在angular和依赖性之间,而不是在angular本身内部

Package.json

{
“姓名”:“沃瑟肖特”,
“版本”:“0.0.3”,
“脚本”:{
“ng”:“ng”,
“开始”:“ng发球”,
“构建”:“ng构建”,
“build:prod”:“ng build--prod”,
“测试”:“ng测试”,
“皮棉”:“ng皮棉”,
“e2e”:“ng e2e”
},
“私人”:没错,
“依赖项”:{
“@angular/animations”:“~12.0.0-next.7”,
“@angular/cdk”:“^11.2.7”,
“@angular/common”:“~12.0.0-next.7”,
“@angular/compiler”:“~12.0.0-next.7”,
“@angular/core”:“~11.2.8”,
“@angular/fire”:“^6.1.4”,
“@angular/flex布局”:“^10.0.0-beta.32”,
“@angular/forms”:“~12.0.0-next.7”,
“@angular/material”:“^11.2.7”,
“@angular/platform浏览器”:“~12.0.0-next.7”,
“@angular/platform browser dynamic”:“~12.0.0-next.7”,
“@angular/router”:“~12.0.0-next.7”,
“@angular/service worker”:“~12.0.0-next.7”,
“@fortwome/fortwome”:“^0.8.2”,
“@fortawesome/fontawesome通用类型”:“^0.2.35”,
“@fortawesome/fontawesome svg core”:“^1.2.35”,
“@fortawesome/free brands svg图标”:“^5.15.3”,
“@fortawesome/free实心svg图标”:“^5.15.3”,
“@ngbmodule/material carousel”:“^0.7.1”,
“@ngx meta/core”:“^9.0.0”,
“@ngx translate/core”:“^13.0.0”,
“@ngx translate/http loader”:“^6.0.0”,
“firebase”:“^8.3.2”,
“旗帜图标css”:“^3.5.0”,
“guid类型脚本”:“^1.0.9”,
“ngx颜色选择器”:“^10.1.0”,
“ngx图像压缩”:“^8.0.4”,
“ngx降价”:“^10.1.1”,
“ngx共享按钮”:“^8.0.5”,
“ngx微调器”:“^10.0.1”,
“ngx toastr”:“^13.2.1”,
“rxjs”:“~6.6.7”,
“tslib”:“^2.2.0”,
“zone.js”:“~0.10.2”
},
“依赖性”:{
“@angular devkit/build angular”:“^0.1102.7”,
“@angular/cli”:“~11.2.7”,
“@angular/compiler cli”:“~12.0.0-next.7”,
“@angular/language service”:“~12.0.0-next.7”,
“@types/jasmine”:“~3.6.0”,
“@types/jasminewd2”:“~2.0.3”,
“@types/node”:“^14.14.37”,
“codelyzer”:“^6.0.1”,
“茉莉花芯”:“~3.6.0”,
“jasmine spec reporter”:“~5.0.0”,
“因果报应”:“~6.3.2”,
“卡玛铬发射器”:“~3.1.0”,
“因果报应报道伊斯坦布尔记者”:“~3.0.2”,
“因果报应茉莉”:“~4.0.0”,
“karma jasmine html reporter”:“^1.5.0”,
“量角器”:“~7.0.0”,
“ts节点”:“~8.10.2”,
“tslint”:“~6.1.3”,
“类型脚本”:“^4.2.3”
}
}

我在这里遗漏了什么或不理解什么?

即使没有升级,我也会遇到这个错误。我使用的是
“@angular/core”:“~9.1.1”
节点v12.16.2
npm4.0.2
。它发生在涂底漆的部件上。我升级到
节点:'14.17.0'
,npm升级到
npm:'6.14.13'
,创建了一个新的angular应用程序,重新安装了所有依赖项,包括启动,添加当前项目中的所有代码,重新编译,错误消失。

所以我在做FireBase教程时遇到了这个问题

教程建议我做的是:

  • 通过运行npm Install@angular/fire安装角火
  • 将angularfire2的所有引用替换为@angular/fire(导入时)
  • 将所有出现的afAuth.auth替换为afAuth
  • 执行此操作时,我还必须在tsConfig文件中启用allowSyntheticDefaultImports(在编译器选项“allowSyntheticDefaultImports”:true下)


    这解决了我的问题。

    如果您在安装Priming后遇到问题,请注意Priming的最新版本(12.0.0-rc.1)与angular的最新版本不兼容。你需要安装一个早期版本的Priming,对我来说11.4工作得很好

    npm i primeng@11.4.2
    

    不知道是什么原因导致的,但使用升级版本,我再也没有收到错误。不要像我一样傻。虽然默认情况下,
    npm安装
    的“棘手”行为是使用“最新”的,但我认为PrimeNG的人应该在发布时阅读并使用
    --tag next
    ,以避免此类问题。我认为这可能是避免这个陷阱的一个好方法