运行 JavaScript 代码 SublimeText

问题描述 投票:0回答:6

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

{
    "shell_cmd": "make"
}

我将其更改为:

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

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

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

javascript node.js sublimetext3
6个回答
3
投票

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

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

2
投票

我没有看到

官方
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 环境变量中。如果您想使用绝对路径,您可能应该遵循 Windows 约定并使用反斜杠 - 只需确保它们被转义,这是 JSON 约定(例如
C:\\Program Files\\nodejs\\node.exe
)。


0
投票

1。适用于基于 Linux 的操作系统。

首先安装nodejs

sudo apt-get install nodejs-legacy

然后在 Sublime Text 的工具面板下创建一个构建系统,将其另存为 javascript.sublime-buildanyword.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]

0
投票
  1. 对于 Windows 用户

首先你必须安装nodeJS。如果它已经安装,打开命令提示符并输入

where node
它将显示它的安装目录,它必须在这里 -

C:\Program Files\nodejs\node.exe

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

现在打开 sublime text 转到工具>构建系统>新构建系统 粘贴下面给出的代码

{
  "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 text,你将能够看到一个名为 JavaScript 的新构建系统,


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


0
投票

1.对于 Mac

这对我有用。我将所有文件都放在同一个目录中。

{
  "cmd": ["sh", "-c", "node < input.txt $file > output.txt"],
  "selector": "source.js"
}
© www.soinside.com 2019 - 2024. All rights reserved.