Ionic context.getProjectMetadata 不是函数 [仅限实时重新加载]

Hun*_*t3R 5 javascript ionic-framework angular

由于错误“context.getProjectMetaData 不是函数”,我面临 ionic live reload 无法构建的问题,我在安装 Firebase 云消息传递cordova 插件和 npm 包(用于推送通知)后才遇到此问题。我不确定这是否会成为应用程序构建和启动而无需实时重新加载的问题。(并且 fcm 正常工作)

这是我得到的错误日志,有人遇到过吗?

[error] TypeError: context.getProjectMetadata is not a function
    at Object.configureI18nBuild (..\node_modules\@angular-devkit\build-angular\src\utils\i18n-options.js:99:36)
    at Object.generateI18nBrowserWebpackConfigFromContext (..\node_modules\@angular-devkit\build-angular\src\utils\webpack-browser-config.js:85:57)
    at Object.buildBrowserWebpackConfigFromContext (..\node_modules\@angular-devkit\build-angular\src\browser\index.js:67:41)
    at setup ..\node_modules\@angular-devkit\build-angular\src\dev-server\index.js:103:63)


Run Code Online (Sandbox Code Playgroud)

Jus*_*tin 5

我在跑步后开始遇到这个问题,npm audit fix因为我想要一个没有漏洞的项目。

看来,npm audit fix命令是相当贪婪的。它默默地将我"@angular-devkit/build-angular": "~0.803.25"的版本升级到 0.9 版,从而以相同的context.getProjectMetadata is not a function错误破坏了我的 Angular 8 应用程序。

故事的士气 - 非常小心npm audit fix并检查它对您的package.json.