如何在Linux上获取Sublime Text 3的console.log输出?

时间:2015-10-17 02:36:00

标签: javascript linux node.js sublimetext3

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

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

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

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

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

我已尝试将位置设置为“node”并删除了“selector”选项,但两者都没有任何效果,仍然没有console.log输出。

我在这里看了几个类似的问题和答案(这是我获得构建系统代码的地方),但是没有任何东西能解决我的问题。有什么建议吗?

3 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

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

答案 2 :(得分:0)

另一种方法是使用:debug(“output here”); 这将取代console.log(“输出在这里”);