在 chrome 中运行时,cordova.js 不可用

Posted

技术标签:

【中文标题】在 chrome 中运行时,cordova.js 不可用【英文标题】:cordova.js not available while running in chrome 【发布时间】:2017-04-03 10:47:43 【问题描述】:

我使用 ionic-cli 创建了一个应用程序并尝试运行该应用程序。我在 chrome 中收到以下警告(尝试将无限滚动添加到画廊应用程序)

Native:尝试调用 Splashscreen.hide,但 Cordova 不可用。 确保包含 cordova.js 或在设备/模拟器中运行

如何仅在 chrome 测试期间包含 cordova.js

【问题讨论】:

你没有。 Cordova 仅用于在设备中运行。 【参考方案1】:

Cordova 仅在您的应用被构建为在设备上运行时才包含在内,因此在浏览器中进行测试时它不可用。这当然意味着依赖于 Cordova 的插件也不起作用。这是在浏览器中测试的限制。您可以忽略错误。

要测试所有功能,您应该在模拟器或真实设备中进行测试。

【讨论】:

我用的是电容,不是cordova,也有同样的错误。【参考方案2】:

使用命令 ionic cordova run browser 而不是 ionic serve

【讨论】:

你能帮我们理解为什么上面的命令会解决这个问题吗? 我用的是电容,不是cordova,也有同样的错误。【参考方案3】:

无需添加浏览器平台,您可以使用它进行测试 离子科尔多瓦运行android -l 它将打开您的模拟器并在浏览器的控制台中显示消息

【讨论】:

【参考方案4】:

执行以下步骤:

npm install -g cordova

然后

npm i -g native-run

然后

ionic cordova run browser

【讨论】:

请不要只发布代码作为答案,还要解释您的代码的作用以及它如何解决问题的问题。带有解释的答案通常更有帮助、质量更好,并且更有可能吸引投票。

以上是关于在 chrome 中运行时,cordova.js 不可用的主要内容,如果未能解决你的问题,请参考以下文章

“入门”中的 Dalekjs Amazon 示例无法与 Chrome 和 PhantomJS 一起使用

在 postgres 中运行时查询计划更改

为啥我的代码在线程 6:NSOperationQueue 中运行时会崩溃?

服务在android中运行时弹出窗口

当程序在 IntelliJ 中运行时,为啥我会收到 SSLHandshakeException 作为 JAR?

程序在tkinter中运行时如何制作新标签?