你将如何运行带有崇高文本的节点应用程序?像这样,在 sublime 中打开文件 app.js,进入 menu->tools->build,它就运行了。就这么简单
6 回答
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",
如果节点路径与上面的不同,找到它并更改为您的。
如果您想自己修复插件的路径。一种选择是更改 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 > 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
要在 sublime text 上运行 nodejs,安装节点包“node dev”然后创建一个 sublime text 构建,代码应该如下所示
{
"cmd": ["node-dev", "$file"],
"selector" : "source.js",
"path" : "/usr/local/bin"
}
现在要运行 nodejs 应用程序,请转到 menu->tools->build。
发生的事情是您的终端没有正确的 PATH 设置。
在常规终端中尝试此命令:
> which node
我个人得到这个:
/usr/local/bin/node
如您所见,此路径不在您的环境路径中以将其添加到常规终端中,您将编辑 .bashrc 或 .bash_profile 并添加此行
export PATH=/usr/local/bin:$PATH
在这里,您只需查看文档并发现您需要修改配置文件。
如果你打开了一个 JavaScript 文件,通过选择工具 -> 构建系统 -> Nodejs 然后按 Ctrl + B,你将激活文件上的节点构建系统,节点将尝试运行它。如果找不到您的节点可执行文件,您可能需要为此设置对象添加一个路径变量
看看这个。
在 xubuntu 上,我在 Nodejs.sublime-build 中明确使用终端构建命令:
"cmd": ["xfce4-terminal", "--command", "node $file"]
使用以下代码创建构建系统:
{
"cmd": ["node", "$file"],
"selector" : "source.js"
}