【发布时间】: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