我想使用typescript编译器提供的不同标志( sourcemap,out,target )。我试图在sublime 2中定义构建系统,但无法这样做。 已阅读this个问题。
基本上我想做类似以下的事情
tsc src/main/ts/myModule.ts --out src/main/js/myModule.js --sourcemap --target ES5
答案 0 :(得分:0)
只需将它们添加到cmd数组
即可{
"cmd": ["tsc","$file", "--out", "src/main/js/myModule.js"],
"file_regex": "(.*\\.ts?)\\s\\(([0-9]+)\\,([0-9]+)\\)\\:\\s(...*?)$",
"selector": "source.ts",
"osx": {
"path": "/usr/local/bin:/opt/local/bin"
}
}
答案 1 :(得分:0)
首先让我说我在Windows和Typescript 1.0上使用Sublime Text 3。 我不认为SublimeText2有太大的不同,不过......
如果您处于类似情况,请查看我当前的配置文件:
{
"cmd": ["tsc", "$file"],
"file_regex": "(.*\\.ts?)\\s*\\(([0-9]+)\\,([0-9]+)\\)\\:\\s(.+?)$",
"selector": "source.ts",
"windows": {
"cmd": ["tsc.cmd", "$file", "--target", "ES5"]
}
}
请注意我调整了正则表达式,使其与TSC错误格式匹配(当您从错误日志中双击它时,会将您带到包含错误的行...)
除此之外,我认为运行的真正命令行是较低的一个:事实上我让它只在那里放置选项... (在这个具体情况下我& #39; m询问ES5编译类型,您的参数会有所不同)。
这假设您在路径上有可用的tsc.cmd;如果没有,请输入tsc.cmd或tsc.exe的完整路径而不是"tsc.cmd"
,并确保将反斜杠\
转义为\\
...
这适用于我的情况,也许在其他情况下,它们也应放在第一行......
希望这会有所帮助:)