HaxeFlixelっていうかlimeのビルドについてですがとりあえず今やってる環境がHaxeFlixelなのでHaxeFlixelの話という事にしておきます(雑
環境
windowsで確認しています。
他のところでもちょっと書き方変わるだけなはず
やり方
こちらのページを参考にしながら以下のようなt tasks.json
を定義して .vscode フォルダに格納します。
{
"version": "0.1.0",
"command": "cmd",
"args": ["/C"],
"showOutput": "always",
"isShellCommand": true,
"tasks": [
{
"isBuildCommand": true,
"suppressTaskName": true,
"taskName": "lime - test windows",
"args":[ "lime test windows" ],
"problemMatcher":{
"owner": "haxe",
"pattern": {
"regexp": "^(.+):(\\d+): (?:lines \\d+-(\\d+)|character(?:s (\\d+)-| )(\\d+)) : (?:(Warning) : )?(.*)$",
"file": 1,
"line": 2,
"endLine": 3,
"column": 4,
"endColumn": 5,
"severity": 6,
"message": 7
}
}
},
{
"suppressTaskName": true,
"taskName": "lime - test android",
"args":[ "lime test android" ],
"problemMatcher":{
"owner": "haxe",
"pattern": {
"regexp": "^(.+):(\\d+): (?:lines \\d+-(\\d+)|character(?:s (\\d+)-| )(\\d+)) : (?:(Warning) : )?(.*)$",
"file": 1,
"line": 2,
"endLine": 3,
"column": 4,
"endColumn": 5,
"severity": 6,
"message": 7
}
}
},
{
"suppressTaskName": true,
"taskName": "lime - test flash",
"args":[ "lime test flash" ],
"problemMatcher":{
"owner": "haxe",
"pattern": {
"regexp": "^(.+):(\\d+): (?:lines \\d+-(\\d+)|character(?:s (\\d+)-| )(\\d+)) : (?:(Warning) : )?(.*)$",
"file": 1,
"line": 2,
"endLine": 3,
"column": 4,
"endColumn": 5,
"severity": 6,
"message": 7
}
}
}
]
}
上記の設定で、ひとまず windows、android、flash のビルドコマンドが出来上がります。
他にも追加したい場合は suppressTaskName
辺りから始まるブロックをコピペして増やせばいいです。
問題というか気になる点
problemMatcher
に書かれている内容についてはどのコマンドも一緒なので一回書いたらそれを使いまわしたいところなのですが、
現状その方法がわからずとりあえずコピペで済ませてしまっています…。