我正在尝试为 TypeScript 设置 Sublime Text 2 构建系统。我已按照我找到的指示进行操作here https://stackoverflow.com/questions/12779631/how-to-configure-a-sublime-build-system-for-typescript。实际上调用编译器是有效的,但是它没有正确地获取错误消息。
这是我的示例 TypeScript 程序:
function greeter(person: string) {
return "Hello, " + person;
}
var user = "Jane User";
document.body.innerHTML = greeter(us-er);
当我从命令行编译时,我看到以下输出:
C:/data/helloworld.ts(5,34): 名称“us”不存在于
当前范围 C:/data/helloworld.ts(5,37):名称 'er' 不
存在于当前范围内 C:/data/helloworld.ts(5,26): 已提供
参数与调用目标的任何签名不匹配
当我从 Sublime Text 2 中构建时,我看到以下输出:
C:/Data/helloworld.ts(5,34): [0.6秒完成]
正如原始问题中提到的,我尝试了 file_regex 的不同变体,但结果均相同。我当前版本的文件如下所示:
{
"selector": "source.ts",
"cmd": ["tsc.cmd", "--target","ES5", "$file"],
"file_regex": "^(.+?)\\(([0-9]+,[0-9]+)\\)\\: (.+)$"
}
当我使用以下命令测试正则表达式时Python 正则表达式工具 http://www.pythonregex.com/这个版本正确匹配了 3 个部分。然而,Sublime Text 拒绝向我显示实际的错误消息。
有人能指出我做错了什么吗?
这是非常令人沮丧的,特别是当一个站点甚至显示了 Sublime Text 正确显示错误消息的示例时。
这是 Windows 7 64 位上的 Sublime Text 2.01 64 位。