我尝试从 SUBLIME TEXT 3 运行 javascript 代码,但没有成功。 我尝试设置构建系统,一旦我打开它就会显示:
{
"shell_cmd": "make"
}
我将其更改为:
{
"shell_cmd": ["C:/Program Files/nodejs/node.exe", "$file"],
"selector": "source.js"
}
但是该包没有出现在构建系统中。 我该如何解决这个问题?
我已经在我的电脑中安装了 NodeJS。
当我在制作新的构建系统并粘贴此之前尝试过时
{
"cmd": ["C:/Program Files/nodejs/node.exe", "$file"],
"selector": "source.js",
}
我没有看到
官方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
)。
首先安装nodejs
sudo apt-get install nodejs-legacy
然后在 Sublime Text 的工具面板下创建一个构建系统,将其另存为 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]
首先你必须安装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 的新构建系统,
没有答案中有
file_patterns
这是必需的,至少我在没有它的情况下很难让它工作。
{
"selector": "source.js",
"file_patterns": ["*js"],
"cmd": ["C:/Program Files/nodejs/node.exe", "$file"],
}
有关 Sublime Texts 页面的更多信息:
这对我有用。我将所有文件都放在同一个目录中。
{
"cmd": ["sh", "-c", "node < input.txt $file > output.txt"],
"selector": "source.js"
}