JavaScript Build system using Node.js error in Sub

2019-06-02 16:21发布

I'm using Node.js to make a build system in Sublime Text 2 to build JavaScript code. I know how to setup basic build systems in Sublime, but this one is really giving me problems.

JavaScript example code:

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

1st try:

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

returned this in the console: [Finished in 0.1s]

2nd try:

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

returns the same thing.

Any help would be much appreciated (I've spend over 2 hours searching google).

EDIT: Fixed For to for : Same result.

2条回答
放荡不羁爱自由
2楼-- · 2019-06-02 17:00

Here's a Javascript build system I use on my Mac with Sublime Text. It uses the Webkit engine (SquirrelFish) which comes with OS X, and therefore doesn't require anything special be installed (not even Node.js):

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

Tips:

  1. Use "print(foo)" from within your script to return results to the Sublime console
  2. Save your .js file to disk at least once
  3. If ".js" files are not automatically selected, ensure you have no other build systems for ".js" in "~/Library/Application Support/Sublime Text 2/Packages/". Alternately you can manually select the appropriate system from "Tools > Build System"

Hope this helps.

查看更多
我只想做你的唯一
3楼-- · 2019-06-02 17:15

In Sublime Text 2 you must save your .js file before you build, or the result above will happen.

Simple fix is to save the file (obviously)!

查看更多
登录 后发表回答