Node.js Nodejs构建崇高文本2
我正在尝试使用sublime text 2,已通过软件包控制安装了适用于Windows的Nodejs和Nodejs插件,我收到以下错误: 错误:找不到进程“node.exe” 文件名、目录名或卷标语法不正确 [在0.1s内完成,退出代码为1] 我已将NODE\u路径设置为我的用户环境变量:C:\Program Files\nodejs\NODE.exe 我的系统变量路径中有:C:\Program Files\nodejs\ 我的Nodejs.sublime-settings设置如下:Node.js Nodejs构建崇高文本2,node.js,build,sublimetext2,Node.js,Build,Sublimetext2,我正在尝试使用sublime text 2,已通过软件包控制安装了适用于Windows的Nodejs和Nodejs插件,我收到以下错误: 错误:找不到进程“node.exe” 文件名、目录名或卷标语法不正确 [在0.1s内完成,退出代码为1] 我已将NODE\u路径设置为我的用户环境变量:C:\Program Files\nodejs\NODE.exe 我的系统变量路径中有:C:\Program Files\nodejs\ 我的Nodejs.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": "C:/Program Files/nodejs/node.exe",
// Same for NPM command
"npm_command": false,
// as 'NODE_PATH' environment variable for node runtime
"node_path": "C:/Program Files/nodejs/node.exe",
"expert_mode": false,
"ouput_to_new_tab": false
}
{
"cmd": ["C:/Program Files/nodejs/node.exe", "$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"]
}
}
我的Nodejs.sublime-build设置如下:
{
// 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": "C:/Program Files/nodejs/node.exe",
// Same for NPM command
"npm_command": false,
// as 'NODE_PATH' environment variable for node runtime
"node_path": "C:/Program Files/nodejs/node.exe",
"expert_mode": false,
"ouput_to_new_tab": false
}
{
"cmd": ["C:/Program Files/nodejs/node.exe", "$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"]
}
}
作为旁注,我使用的是JSHint,它使用相同路径的Nodejs(即“C:/Program Files/Nodejs/node.exe”),JSHint可以工作!
知道为什么我不能使用Nodejs构建系统吗?
Thx暂时尝试将构建系统设置为以下设置:
{
“cmd”:[“C:/Program Files/nodejs/node.exe”,“$file”],
“文件正则表达式”:“^[]*文件\”(…*?)\”,第([0-9]*)行,
“选择器”:“source.js”,
“壳”:没错,
}
因为您有一个特定于Windows的部分,所以它正在运行该部分,而不是在构建系统的第一行上运行“cmd”
。我怀疑taskkill
命令存在某种问题
如果这确实有效,并且您觉得有必要将taskkill
部分放回那里,请尝试这样重新构造它:
“windows”:
{
“cmd”:[“taskkill”、“/F”、“/IM”、“node.exe”、“&”、“C:/Program Files/nodejs/node.exe”、“$file”],
“壳”:真的吗
}
显然,这里根本不需要linux部分。我不太确定windows上的语法,可能需要两个符号而不是一个,我知道在OS X和Linux系统上是这样的
祝你好运 我已经实施了您的修改,但随后我得到了以下错误:{C:/Program'未被识别为内部或外部命令、可操作程序或批处理文件。}我看到了on,因此在Windows上,“Program Files”中有一个空格会产生许多错误。我尝试使用我在环境变量中定义的NODE_PATH,但随后升华打印了以下错误{'NODE_PATH'未被识别为内部或外部命令、可操作程序或批处理文件}我决定将'NODE_PATH'替换为'NODE',最终成功了!Thx现在必须检查taskkill。我相信我找到了我做错的地方。我的目标是测试一个小的javascript表达式,比如console.log(“Hello!”);但是我使用的是nodejs构建系统,它启动了一个新的进程,这就是为什么之后会有taskkill命令。因此,为了测试JS,我必须使用{“cmd”:[“node”,“$file”]}创建一个新的JavaScript.sublime-build,然后重新启动,然后再运行。你给我指明了正确的方向。