运行JavaScript代码SublimeText

时间:2016-08-11 04:36:12

标签: javascript node.js sublimetext3

我尝试从SUBLIME TEXT 3运行javascript代码,但没有用。 我尝试设置构建系统,一旦打开它就会显示:

{
    "shell_cmd": "make"
}

我改变它:

{
  "shell_cmd": ["C:/Program Files/nodejs/node.exe", "$file"],
  "selector": "source.js"
}

但是包没有出现在构建系统中。 我该如何解决这个问题?

我已经在我的电脑上安装了NodeJS。

5 个答案:

答案 0 :(得分:2)

在制作新的构建系统并粘贴之前,我尝试过

{
    "cmd": ["C:/Program Files/nodejsnode.exe", "$file"],
    "selector": "source.js",
}

答案 1 :(得分:0)

我没有在官方 Build Systems文档中看到shell_cmd,但它在Sublime Text(Build 3119)中不起作用。

更新:如果我正确地在控制台中解释错误消息,shell_cmd不接受任何参数,因此您无法通过$file

无论如何,以下工作对我来说还不错:

{
  "cmd": ["node", "$file"],
  "selector": "source.js",
  "windows" : {
     "shell": true
  }
}

确保将whatever.sublime-build保存在Packages/User中。当您使用对话框创建新的构建系统时,这是默认位置(工具>构建系统>新构建系统)。

另外,我认为没有理由将完整路径放到node,因为Node.js安装程序会将其添加到PATH environmental variable。如果你想使用绝对路径,你应该遵循Windows约定并使用反斜杠 - 只要确保它们被转义,这是JSON约定(例如C:\\Program Files\\nodejs\\node.exe)。

答案 2 :(得分:0)

1。对于基于linux的操作系统

首先安装nodejs

sudo apt-get install nodejs-legacy

然后在sublime文本的工具面板下创建一个构建系统,将其保存为 javascript.sublime-build anyword.sublime-build

然后粘贴此代码并保存,

{
    "cmd": ["node", "$file"],
    "selector": "source.js"
}

确保保存目录为:

/home/username/.config/sublime-text-3/Packages/User/

然后在构建系统上选择您想要的构建系统。在这种情况下选择javascript。

例子。 创建一个像index.js这样的新文件并添加此代码。

var add = function(x,y){
    return x+y;
}

console.log(add(2,3));

然后按 ctl + B 键。控制台终端在页面底部打开。

5
[Finished in 0.0s]

答案 3 :(得分:0)

  1. 对于Windows用户

首先,您必须安装nodeJS。如果已安装,请打开命令提示符并键入where node,它将显示安装目录,该目录必须在此处-

C:\Program Files\nodejs\node.exe

复制此路径并转到环境变量,依次选择“路径”,“编辑”,“新建”,“粘贴”复制的地址,然后单击“确定”

现在打开崇高文本转到工具>构建系统>新构建系统    粘贴下面给出的代码

{
  "shell_cmd": ["C:/Program Files/nodejs/node.exe", "$file"],
  "selector": "source.js"
}

使用名称JavaScript.sublime-build将其保存在位置-

C:\Users\Acer\AppData\Roaming\Sublime Text 3\Packages\User

请注意,此处的“ Acer”是用户名。 现在重新启动Sublime文本,您将能够看到一个名为JavaScript的新构建系统,

答案 4 :(得分:0)

没有答案包含 file_patterns 是必需的,至少我在没有它的情况下很难让它工作。

{
  "selector": "source.js",
  "file_patterns": ["*js"],
  "cmd": ["C:/Program Files/nodejs/node.exe", "$file"],
}

Sublime Texts 页面上的更多信息:

https://www.sublimetext.com/docs/build_systems.html