无法解析 setupPlatform 的所有参数:离子服务上的 (?, [object Object], [object Object]) 错误

Can't resolve all parameters for setupPlatform: (?, [object Object], [object Object]) error on ionic serve

当我 运行 离子项目 "ionic serve" 时发生此错误。

离子信息:

离子:

离子 CLI:5.4.13 离子框架:ionic-angular 3.9.9 @ionic/app-scripts : 3.2.4

科尔多瓦:

Cordova CLI:9.0.0 (cordova-lib@9.0.1) 科尔多瓦平台:android 8.1.0 Cordova 插件:没有列入白名单的插件(总共 17 个插件)

效用:

cordova-res:未安装 本机-运行:0.3.0

系统:

NodeJS:v12.14.0 (/usr/local/bin/node) npm:6.13.4 OS : macOS 卡特琳娜

这是控制台日志中的完整错误消息

compiler.js:2420 Uncaught Error: Can't resolve all parameters for setupPlatform: (?, [object Object], [object Object]).
at syntaxError (compiler.js:2420)
at CompileMetadataResolver._getDependenciesMetadata (compiler.js:21576)
at CompileMetadataResolver._getFactoryMetadata (compiler.js:21475)
at CompileMetadataResolver.getProviderMetadata (compiler.js:21708)
at compiler.js:21638
at Array.forEach (<anonymous>)
at CompileMetadataResolver._getProvidersMetadata (compiler.js:21598)
at compiler.js:21220
at Array.forEach (<anonymous>)
at CompileMetadataResolver.getNgModuleMetadata (compiler.js:21211)

没有线索在哪里以及如何找到错误。

任何建议都会有很大帮助。

请提供有关引发此错误的文件的更多详细信息。

对于您提供的有限内容,我可以假设这可能是

的重复

基本上,该文件无法load/detected注入的服务,因此导致了这个问题。

要解决这个问题,您也需要在模块中导入,或者静态注入它。

希望这可能对您有所帮助。

您可能已将任何依赖于平台的功能添加到您的代码中。所以它可能不会在浏览器上 运行 。 在 Android 或 iOS 设备中尝试 运行ning 相同的方法。

要在 Android 中进行模拟,您可以使用以下命令。如果连接了任何 Android 设备,它也会安装在其中。

ionic cordova run android

否则在设备

中构建并运行
ionic cordova build <platform>

(即)平台 android 或 ios