LoginSignup
2
1

More than 5 years have passed since last update.

VSCodeでHaxeFlixel(lime)プロジェクトのビルドタスクを複数定義する

Posted at

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 に書かれている内容についてはどのコマンドも一緒なので一回書いたらそれを使いまわしたいところなのですが、
現状その方法がわからずとりあえずコピペで済ませてしまっています…。

2
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
1