【问题标题】:How to obtain console.log output for Sublime Text 3 on Linux?如何在 Linux 上获取 Sublime Text 3 的 console.log 输出?
【发布时间】:2016-01-15 21:29:58
【问题描述】:

当我在 Linux 上使用自定义 Node.js 构建系统在 Sublime Text(构建 3083)中构建 JavaScript 文件时,我看不到 console.log 的输出。

当我尝试构建仅包含 console.log("Hello world!"); 的 jstest.js 时,Sublime Text 的控制台报告 Running /usr/bin/node /home/sophie/scripts/jstest.js 并且构建成功,但我没有看到预期的“Hello world!”输出。

如果我在我的 Linux 终端中执行 node jstest.js,“Hello world!”按预期正确输出。

我在 /usr/bin/node 安装了节点。文件 jstest.js 保存到磁盘(显然,除非保存文件,否则 Sublime Text 不会构建)。我正在使用以下自定义构建系统(当然,它是在构建之前选择的):

{
  "cmd": ["/usr/bin/node", "$file"],
  "selector": "*.js"    
}

我尝试将位置设置为“节点”并删除了“选择器”选项,但都没有任何效果,仍然没有 console.log 输出。

我在这里查看了一些类似的问题和答案(这是我获得构建系统代码的地方),但还没有解决我的问题。有什么建议吗?

【问题讨论】:

  • 对我来说,在 Mac OSX 上运行没有问题,如果你在终端上运行“哪个节点”,你会得到什么?。
  • 我在我的问题中提到了节点的位置,/usr/bin/node。 which node 确认该位置。
  • 也许可以尝试将"path": "/usr/bin:$PATH" 添加到您的构建中。如果使用 Node 成功构建,我不确定为什么它不起作用。
  • 这似乎没有任何效果。我应该启用某种窗格吗?我尝试选择工具 -> 构建结果 -> 显示构建结果,但单击它时没有任何反应。

标签: javascript linux node.js sublimetext3


【解决方案1】:

显然,问题出在 Sublime Text 本身或我正在使用的 Material Design (https://github.com/equinusocio/material-theme) 主题上。为了解决这个问题,我做了以下事情:

  1. 切换到默认的 Sublime Text 主题
  2. 使用自定义Node.JS构建系统构建JS文件,确认console.log输出
  3. 切换回所需的主题
  4. 再次构建文件,console.log 输出应该可见

至少对我有用。

【讨论】:

    【解决方案2】:

    尝试在代码行末尾删除分号,这将为您提供以下信息:- console.log("Hello Javascript World!") 代码行末尾没有分号,保存文件并构建。确保选择 Node 作为构建系统。

    【讨论】:

    【解决方案3】:

    另一种方法是使用:debug("output here"); 这将替换 console.log("output here");

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-24
      • 2016-02-07
      • 2018-02-09
      • 1970-01-01
      • 1970-01-01
      • 2019-04-06
      • 1970-01-01
      • 2015-08-10
      相关资源
      最近更新 更多