我尝试从SUBLIME TEXT 3运行javascript代码,但没有用。 我尝试设置构建系统,一旦打开它就会显示:
{
"shell_cmd": "make"
}
我改变它:
{
"shell_cmd": ["C:/Program Files/nodejs/node.exe", "$file"],
"selector": "source.js"
}
但是包没有出现在构建系统中。 我该如何解决这个问题?
我已经在我的电脑上安装了NodeJS。
答案 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)
首先安装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)
首先,您必须安装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 页面上的更多信息: