【问题标题】:Auto taskkill command for Node.js build system works on sublime text 2 but not sublime text 3Node.js 构建系统的自动 taskkill 命令适用于 sublime text 2 但不适用于 sublime text 3
【发布时间】: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


    【解决方案1】:

    使用以下设置:

    {
        "cmd": ["taskkill","/f","/IM","node.exe","&","node", "$file"],
    }
    

    在 Sublime Text 中,“cmd”是一个包含要运行的命令及其所需参数的数组。如果要运行多个参数/命令,只需将这些参数/命令用逗号组合起来,ST3 会自动在每个参数之间添加一个空格。

    所以上面的设置会被解析如下:

    taskkill /f /IM node.exe & node $file
    

    【讨论】:

    • 解释它的作用和原因
    猜你喜欢
    • 2013-08-28
    • 1970-01-01
    • 2015-03-01
    • 2016-10-07
    • 2016-01-05
    • 1970-01-01
    • 1970-01-01
    • 2013-12-31
    • 2017-03-31
    相关资源
    最近更新 更多