如何在 Linux 上获得 Sublime Text 3 的 console.log 输出?
How to obtain console.log output for Sublime Text 3 on Linux?
当我在 Linux 的 Sublime Text(build 3083)中使用自定义 Node.js 构建系统构建 JavaScript 文件时,我看不到 console.log 的输出.
当我尝试构建 jstest.js 时,它仅包含 console.log("Hello world!");
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"
}
我试过将位置设置为 "node" 并删除了 "selector" 选项,但都没有任何效果,仍然没有 console.log 输出。
我在这里查看了一些类似的问题和答案(这是我获得构建系统代码的地方),但还没有解决我的问题。有什么建议吗?
显然,问题是 Sublime Text 本身或我正在使用的 Material 设计 (https://github.com/equinusocio/material-theme) 主题的错误。为了解决这个问题,我做了以下事情:
- 切换到默认的 Sublime Text 主题
- 使用自定义 Node.JS 构建系统构建 JS 文件,确认 console.log 输出
- 切换回所需的主题
- 再次构建文件,console.log输出应该可见
至少对我有用。
尝试去掉代码行末尾的分号,结果如下:- console.log("Hello Javascript World!")
代码行末尾没有分号,保存文件并建造。确保选择 Node 作为构建系统。
另一种方法是使用:debug("output here");
这将替换 console.log("output here");
当我在 Linux 的 Sublime Text(build 3083)中使用自定义 Node.js 构建系统构建 JavaScript 文件时,我看不到 console.log 的输出.
当我尝试构建 jstest.js 时,它仅包含 console.log("Hello world!");
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"
}
我试过将位置设置为 "node" 并删除了 "selector" 选项,但都没有任何效果,仍然没有 console.log 输出。
我在这里查看了一些类似的问题和答案(这是我获得构建系统代码的地方),但还没有解决我的问题。有什么建议吗?
显然,问题是 Sublime Text 本身或我正在使用的 Material 设计 (https://github.com/equinusocio/material-theme) 主题的错误。为了解决这个问题,我做了以下事情:
- 切换到默认的 Sublime Text 主题
- 使用自定义 Node.JS 构建系统构建 JS 文件,确认 console.log 输出
- 切换回所需的主题
- 再次构建文件,console.log输出应该可见
至少对我有用。
尝试去掉代码行末尾的分号,结果如下:- console.log("Hello Javascript World!")
代码行末尾没有分号,保存文件并建造。确保选择 Node 作为构建系统。
另一种方法是使用:debug("output here"); 这将替换 console.log("output here");