1

我正在使用 Node.js 在 Sublime Text 2 中构建构建系统来构建 JavaScript 代码。我知道如何在 Sublime 中设置基本的构建系统,但这确实给我带来了问题。

JavaScript 示例代码:

var end = 10;
for (var i = 0; i < end; i++) {
  console.log("hello world!");  
};

第一次尝试:

    {
    "cmd": ["node", "$file"]
    }

在控制台中返回了这个:[Finished in 0.1s]

第二次尝试:

{
"cmd": ["node", "$file", "$file_base_name"],
"working_dir": "${project_path:${folder}}",
"selector": "#.js"
}

返回相同的东西。

任何帮助将不胜感激(我花了 2 多个小时搜索谷歌)。

编辑:固定Forfor:相同的结果。

4

2 回答 2

2

这是我在 Mac 上使用的带有 Sublime Text 的 Javascript 构建系统。它使用 OS X 附带的 Webkit 引擎(SquirrelFish),因此不需要安装任何特殊的东西(甚至不需要安装 Node.js):

{
    "cmd": ["/System/Library/Frameworks/JavaScriptCore.framework/Versions/Current/Resources/jsc", "$file"],
    "selector": "source.js"
}

提示:

  1. 在脚本中使用“print(foo)”将结果返回到 Sublime 控制台
  2. 至少将 .js 文件保存到磁盘一次
  3. 如果没有自动选择“.js”文件,请确保“~/Library/Application Support/Sublime Text 2/Packages/”中没有其他“.js”构建系统。或者,您可以从“工具 > 构建系统”中手动选择适当的系统

希望这可以帮助。

于 2013-09-11T21:56:25.427 回答
1

在 Sublime Text 2 中,您必须在构建之前保存 .js 文件,否则会出现上述结果。

简单的解决方法是保存文件(显然)!

于 2013-09-03T04:02:40.983 回答