【发布时间】:2015-04-16 16:43:23
【问题描述】:
我在 ST2 上使用带有 auto taskkill cmd 的节点构建系统没有问题,但是在 ST3 上相同的 sublime-build 文件不断向我抛出如下错误:
[Decode error - output not utf-8]
[Finished in 0.1s with exit code 1]
[cmd: ['taskkill /f /im node.exe >nul 2>nul & node', 'C:\\Users\\benkwok\\Documents\\Node_js_learning_2015\\index.js']]
[dir: C:\Users\benkwok\Documents\Node_js_learning_2015]
[path: ***some files paths ommitted***;C:\Program Files\nodejs\;C:\Users\benkwok\AppData\Roaming\npm;]
节点构建系统文件如下:
{
"cmd": ["node", "$file"],
"file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
"working_dir": "${project_path:${folder}}",
"selector": "source.js",
"shell": true,
"encoding": "utf-8",
"windows":
{
"cmd": ["taskkill /f /im node.exe >nul 2>nul & node", "$file"],
}
}
“windows”下的“cmd”是自动taskkill。它在 ST2 上完美运行,每次我按 f7 或 ctrl+b 运行 js 文件时,它都会首先杀死前一个文件。
我搜索了一个解决方案并尝试将 cmd 替换为以下内容,它适用于 ST3。但是,这意味着我每次都需要手动终止前一个进程,然后再运行一个新进程。
"windows":
{
"cmd": ["node", "$file"],
}
有没有人对如何在 ST3 上关闭相同的自动杀戮 cmd 有更好的建议?
【问题讨论】:
标签: windows node.js sublimetext2 sublimetext3