【发布时间】:2014-03-26 00:14:30
【问题描述】:
我想使用 typescript 编译器提供的不同标志(sourcemap、out、target)。我正在尝试在 sublime 2 中定义构建系统,但无法这样做。 已阅读this 问题。
基本上我想做如下的事情
tsc src/main/ts/myModule.ts --out src/main/js/myModule.js --sourcemap --target ES5
【问题讨论】:
我想使用 typescript 编译器提供的不同标志(sourcemap、out、target)。我正在尝试在 sublime 2 中定义构建系统,但无法这样做。 已阅读this 问题。
基本上我想做如下的事情
tsc src/main/ts/myModule.ts --out src/main/js/myModule.js --sourcemap --target ES5
【问题讨论】:
只需将它们添加到 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"
}
}
【讨论】:
首先让我说我在 Windows 上使用 Sublime Text 3 和 Typescript 1.0。 不过,我认为 SublimeText2 并没有太大的不同......
如果你有类似的情况,看看我当前的配置文件:
{
"cmd": ["tsc", "$file"],
"file_regex": "(.*\\.ts?)\\s*\\(([0-9]+)\\,([0-9]+)\\)\\:\\s(.+?)$",
"selector": "source.ts",
"windows": {
"cmd": ["tsc.cmd", "$file", "--target", "ES5"]
}
}
请注意,我调整了正则表达式,使其与 TSC 错误格式匹配(当您从错误日志中双击它时,会将您带到包含错误的行...)
除此之外,我认为真正运行的命令行是较低的命令行:事实上,我只是将选项放在那里... (在这种特定情况下,我'我问的是 ES5 编译类型,你的参数会有所不同)。
这假设您在路径上有一个可用的 tsc.cmd;如果没有,请将 tsc.cmd 或 tsc.exe 的完整路径替换为 "tsc.cmd" 并确保将反斜杠 \ 转义为 \\...
这适用于我的情况,也许在其他情况下它们也应该放在第一行......
希望这会有所帮助:)
【讨论】: