使用不同的标志为打字稿构建系统

时间:2014-02-24 11:08:07

标签: sublimetext2 typescript

我想使用typescript编译器提供的不同标志( sourcemap,out,target )。我试图在sublime 2中定义构建系统,但无法这样做。 已阅读this个问题。

基本上我想做类似以下的事情

tsc src/main/ts/myModule.ts --out src/main/js/myModule.js --sourcemap --target ES5 

2 个答案:

答案 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",并确保将反斜杠\转义为\\ ...

这适用于我的情况,也许在其他情况下,它们也应放在第一行......

希望这会有所帮助:)