使用Sublime Text 2中的Node.js错误构建JavaScript系统

时间:2013-09-03 02:00:32

标签: javascript node.js build sublimetext2

我正在使用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个多小时搜索谷歌)。

编辑:将For修正为for:结果相同。

2 个答案:

答案 0 :(得分: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”的其他构建系统。或者,您可以从“工具&gt;构建系统”
  4. 手动选择适当的系统

    希望这有帮助。

答案 1 :(得分:1)

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

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