首页 > 解决方案 > Nativescript 应用程序未在终端中显示 console.log 消息

问题描述

我创建了一个新的 nativescript 应用程序(ns create xxxx),然后运行它以将其加载到模拟器中(ns run ios)。

运行后,我在任何地方添加控制台日志(在初始化时,或作为按钮单击等操作),它不会输出到控制台。

我在 Stack 上找到了一个提出类似问题的线程,但看起来他们从未得到太多反馈(其他人报告了这个问题)。

我试过在 VSCode 终端和常规终端上运行(所以它不是 VSCode 的东西)。我完全了解可能导致这种情况的原因。

标签: angularnativescript

解决方案


这看起来很奇怪,因为console.logs 通常可以正常工作。请检查以下内容

  1. 确保您不要以发布模式或使用--env.uglify标志运行您的应用程序,因为它可能会导致日志丢失

  2. 禁用热模块更换选项。有时它会导致问题。

  3. 请务必使用正确的console操作。例如console.debug不支持。您可以在此处找到完整列表

  4. 在下次运行之前删除node_modules,platforms和文件夹。hooks以防万一。

  5. 你没有console被其他对象覆盖的对象吗?

  6. 尝试更改您的console.log命令alert并检查它是否有效。

请在检查完此清单中的所有要点后回来,也请从您的ns doctor命令中添加报告,让我们看看我们是否可以继续

更新:

由于您使用的是基于 M1 处理器的 MacBook,您的问题似乎与此问题有关:

https://github.com/NativeScript/nativescript-cli/issues/5454

不幸的是,我现在可以给你的唯一建议是按照线程寻求一些解决方案或解决方法


推荐阅读