【问题标题】:How to run node app with sublime text如何使用崇高文本运行节点应用程序
【发布时间】:2012-08-20 21:53:02
【问题描述】:

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

【问题讨论】:

标签: node.js terminal sublimetext2


【解决方案1】:

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”:假,

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

如果节点路径与上面的不一样,找到它并更改为你的。

【讨论】:

    【解决方案2】:

    如果您想自己修复插件的路径。一种选择是更改 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
    

    注意:在最新的 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"]
        }
    }
    

    最后,打开 *.js 文件并按 command + b。现在一切都应该正常了。

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

    【讨论】:

      【解决方案3】:

      要在 sublime text 上运行 nodejs,安装 node 包“node dev”然后创建一个 sublime text 构建,代码应该是这样的

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

      现在要运行 nodejs 应用程序,请转到菜单->工具->构建。

      【讨论】:

        【解决方案4】:

        您的终端没有正确的 PATH 设置。

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

        > which node
        

        我个人明白:

        /usr/local/bin/node
        

        如您所见,此路径不在您的环境路径中,要将其添加到常规终端中,您将编辑 .bashrc 或 .bash_profile 并添加此行

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

        这里你只要看看doc就知道需要修改配置文件了。

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

        this

        【讨论】:

        • which node 怎么可能返回有用的东西,因为 node 二进制文件显然不在他的 PATH 中?
        • Sublime 不使用系统路径。
        【解决方案5】:

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

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

        【讨论】:

          【解决方案6】:

          使用此代码创建构建系统:

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

          【讨论】:

          • 最好添加一个关于保存这个 json 到哪里的描述
          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2020-08-29
          • 1970-01-01
          • 1970-01-01
          • 2013-05-06
          • 1970-01-01
          • 2020-02-23
          • 1970-01-01
          相关资源
          最近更新 更多