亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

VS Code tasks.json -- 任務單獨工作,但不組合

VS Code tasks.json -- 任務單獨工作,但不組合

Go
米脂 2021-12-13 10:52:36
這讓我發瘋(瘋了?。嫿?運行文件正確,fmt 命令正確。但是如果我嘗試合并到一個任務文件中,它就會停止工作。這兩個單獨工作正常,并按我想要的方式行事:任務文件{"version": "0.1.0","isShellCommand": true,"showOutput": "always","command": "go","taskName": "build","args": [    "build",    "-o",    "${workspaceRoot}.exe",    "&&",    "${workspaceRoot}.exe"],"isBuildCommand": true}任務文件{"version": "0.1.0","isShellCommand": true,"showOutput": "always","command": "go","taskName": "fmt","args": [    "fmt",    "${file}"],"isBuildCommand": true}但是合并成一個文件,就行不通了:任務文件{"version": "0.1.0","isShellCommand": true,"showOutput": "always","command": "go","tasks": [    {        "taskName": "build",        "args": [            "build",            "-o",            "${workspaceRoot}.exe",            "&&",            "${workspaceRoot}.exe"        ],        "isBuildCommand": true    },    {        "taskName": "fmt",        "args": [            "fmt",            "${file}"        ]    }]}
查看完整描述

3 回答

?
MM們

TA貢獻1886條經驗 獲得超2個贊

以下似乎有效,但似乎您無法將運行鏈接到&&:


{

"version": "0.1.0",

"isShellCommand": true,

"showOutput": "always",

"command": "go",

"echoCommand": true ,

"tasks": [

    {

        "taskName": "build",

        "args": [

            "-x",

            "-o",

            "${workspaceRoot}.exe"

        ],

        "isBuildCommand": true

    },

    {

        "taskName": "fmt",

        "args": [

            "${file}"

        ]

    }

]

}


查看完整回答
反對 回復 2021-12-13
?
呼如林

TA貢獻1798條經驗 獲得超3個贊

我最喜歡的構建任務是:


{

"version": "0.1.0",

"isShellCommand": true,

"showOutput": "always",

"command": "go",

"echoCommand": true ,

"options": {

    "cwd": "${fileDirname}"

},

"tasks": [

    {

        "taskName": "build",

        "args": [

            "build",

            "-x"

        ],

        "isBuildCommand": true,

        "suppressTaskName": true

    }

]

}


查看完整回答
反對 回復 2021-12-13
?
守著星空守著你

TA貢獻1799條經驗 獲得超8個贊

您應該添加屬性suppressTaskName。


刪除多余build參數的OP 解決方案顯然有效,但是,VSCode 的文檔涵蓋了這個非常示例:


我們設置suppressTaskName為 true,因為默認情況下,任務名稱也會傳遞給將導致“echo hello Hello World”的命令。


{

    "version": "0.1.0",

    "command": "echo",

    "isShellCommand": true,

    "args": [],

    "showOutput": "always",

    "echoCommand": true,

    "suppressTaskName": true,

    "tasks": [

        { 

            "taskName": "hello",

            "args": ["Hello World"]

        },

        { 

            "taskName": "bye",

            "args": ["Good Bye"]

        }

    ]

}


查看完整回答
反對 回復 2021-12-13
  • 3 回答
  • 0 關注
  • 250 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號