【问题标题】:Build system for typescript using different flags使用不同的标志为打字稿构建系统
【发布时间】: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 

【问题讨论】:

    标签: sublimetext2 typescript


    【解决方案1】:

    只需将它们添加到 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 上这样做
    【解决方案2】:

    首先让我说我在 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" 并确保将反斜杠 \ 转义为 \\...

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

    希望这会有所帮助:)

    【讨论】:

      猜你喜欢
      • 2018-12-15
      • 2013-02-09
      • 2010-11-16
      • 2017-06-26
      • 1970-01-01
      • 2019-07-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多