如何使用sublime文本运行节点应用程序

时间:2012-08-25 18:23:33

标签: node.js terminal sublimetext2

您如何使用sublime文本运行节点应用程序?像这样,在sublime中打开文件app.js,转到menu-> tools-> build,它就会运行。很简单

6 个答案:

答案 0 :(得分:19)

Cmd + Shift + P,搜索“Nodejs :: Default File Settings”,它将打开文件“Node.js.sublime-settings”。你会看到:

{
  // save before running commands
  "save_first": true,
  // if present, use this command instead of plain "node"
  // e.g. "/usr/bin/node" or "C:\bin\node.exe"
  "node_command": false,
  // Same for NPM command
  "npm_command": false,

  "expert_mode": false,

  "ouput_to_new_tab": false
}

修改

“node_command”:false,

“node_command”:“/ usr / local / bin / node”,

如果节点路径与上述节点路径不同,请找到它并更改为您的路径。

答案 1 :(得分:6)

如果您想自己修复插件的路径。一种选择是更改Nodejs.sublime-build。它位于sublime的包目录中:

Mac: ~/Library/Application Support/Sublime Text 2/Packages/Nodejs/Nodejs.sublime-build 

Linux: ~/.config/sublime-text-2/Packages/Nodejs/Nodejs.sublime-build

注意:在最新的OS X版本中,隐藏了Library文件夹。如果是这种情况,请从菜单中选择Go>转到文件夹...并键入〜/ Library。

Change "cmd": ["node", "$file"] to "cmd": ["/usr/local/bin/node", "$file"]

{
  "cmd": ["/usr/local/bin/node", "$file"],
  "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
  "selector": "source.js",
  "shell":true,
  "encoding": "cp1252",
  "windows":
    {
        "cmd": ["taskkill /F /IM node.exe & node", "$file"]
    },
  "linux":
    {
        "cmd": ["killall node; node", "$file"]
    }
}

最后,打开* .js文件并按下命令+ b。现在一切都应该正常工作。

Linux用户:此文件在所有操作系统中都是相同的。找到Nodejs.sublime-build的路径可能需要运行搜索。在大多数情况下,它位于〜/ .config / sublime-text-2 / Packages / Nodejs / Nodejs.sublime-build

答案 2 :(得分:5)

要在sublime文本上运行nodejs,安装节点包“node dev”然后创建一个sublime文本构建,代码应该如下所示

{
  "cmd": ["node-dev", "$file"],
  "selector" : "source.js",
  "path" : "/usr/local/bin"
}

现在运行nodejs应用程序,转到menu-> tools-> build。

答案 3 :(得分:1)

发生的事情是您的终端没有正确的PATH设置。

在常规终端中尝试此命令:

> which node

我peronaly得到这个:

/usr/local/bin/node

正如您所看到的,这条路径不在您环境路径中以将其添加到常规终端中,您可以编辑.bashrc或.bash_profile并添加此行

export PATH=/usr/local/bin:$PATH

在这里,您只需要查看doc并找出您需要修改配置文件。

  

如果您打开了JavaScript文件,请选择工具 - >   构建系统 - > Nodejs然后按Ctrl + B,你将激活   文件和节点上的节点构建系统将尝试运行它。您   可能需要为此if设置对象添加路径变量   找不到您的节点可执行文件

请看this

答案 4 :(得分:0)

在xubuntu上,我在Nodejs.sublime-build explicity中使用终端创建了构建命令:

“cmd”:[“xfce4-terminal”,“ - command”,“node $ file”]

答案 5 :(得分:0)

使用以下代码创建构建系统:

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