视觉工作室代码清洁任务

时间:2017-06-21 08:42:41

标签: javascript linux typescript visual-studio-code

我在我的Typescript项目中使用Ubuntu中的Visual Studio Code。而且我想知道是否有可能执行某种“$term_taxonomy_ids = wp_set_object_terms( $productID, $productBrand, 'pa_brand', true ); $thedata = Array('pa_brand'=>Array( 'name'=>'pa_brand', 'value'=>$productBrand, 'is_visible' => '1', 'is_taxonomy' => '1' )); update_post_meta( $productID,'_product_attributes',$thedata); ”任务。 这是我的clean

tasks.json

这是我的项目结构。

And here's my project structure.

执行{ // See https://go.microsoft.com/fwlink/?LinkId=733558 // for the documentation about the tasks.json format "version": "0.1.0", "tasks": [ { "taskName": "tsc", "command": "tsc", "isShellCommand": true, "isBackground": true, "problemMatcher": "$tsc" }, { "taskName": "clean", "linux": { "command": "rm", "args": [ "./src/*.js" ], "isShellCommand": true }, "isShellCommand": true, "isBackground": true } ] } 表示没有这样的文件或目录,而执行task clean而不是'pwd'表示我是我项目的根目录。 有什么建议这个构建系统是如何工作的?也许在VS Code中有一些特殊的env变量语法?

3 个答案:

答案 0 :(得分:1)

在VSCode 1.14之后,我们在VSCode中有了一个新的任务管理器。我在ubuntu上使用.NET Core,并且有一个buildclean任务,如下所示:

{
    "version": "2.0.0",
    "tasks": [
        {
            "label": "build",
            "type": "process",
            "command": "dotnet",
            "args": [
                "build",
                "MyProj.csproj"
            ],
            "options": {
                "cwd": "${workspaceFolder}/src/MyProj/"
            },
            "problemMatcher": "$msCompile"
        },
        {
            "label": "clean",
            "type": "shell",
            "linux": {
                "command": "rm",
                "args": [
                    "-rfv",
                    "bin/*",
                    "obj/*"
                ]
            },
            "windows": {
                "command": "del",
                "args": [
                    "/S /Q",
                    "bin/*",
                    "obj/*"
                ]
            },
            "options": {
                "cwd": "${workspaceFolder}/src/MyProj/"
            },
            "problemMatcher": []
        }
    ]
}

这两个任务都能按预期工作。

答案 1 :(得分:0)

我一直在寻找这个,但据我所知,在tasks.json中不可能有多个任务。您可以拥有一个tasks数组,但只包含同一任务的不同命令行参数。此示例具有“echo”任务,您可以使用不同的参数调用它。如果你调用任务'hello',那么'echo 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"]
        }
    ]
}

答案 2 :(得分:0)

您是否尝试过使用workspace variables${workspaceRoot}可能对您特别有用。