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

ang*_*iwi 9 terminal node.js sublimetext2

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

gov*_*ovo 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
}
Run Code Online (Sandbox Code Playgroud)

修改

"node_command":false,

"node_command":"/ usr/local/bin/node",

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


小智 6

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

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

Linux: ~/.config/sublime-text-2/Packages/Nodejs/Nodejs.sublime-build
Run Code Online (Sandbox Code Playgroud)

注意:在最新的OS X版本中,隐藏了Library文件夹.如果是这种情况,请从菜单中选择Go> Go to Folder ...并输入〜/ 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"]
    }
}
Run Code Online (Sandbox Code Playgroud)

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

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


ang*_*iwi 5

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

{
  "cmd": ["node-dev", "$file"],
  "selector" : "source.js",
  "path" : "/usr/local/bin"
}
Run Code Online (Sandbox Code Playgroud)

现在运行nodejs app,转到menu-> tools-> build.