npm - 如何在 VS 代码中运行 2 个监视任务?

标签 npm visual-studio-code vscode-tasks

我想并行运行 2 个 npm 脚本,但此 VS Code 仅运行第一个任务并停在那里。我该如何解决? 我的 tasks.json 如下:

{
"version": "0.1.0",
"command": "npm",
"isShellCommand": true,
"suppressTaskName": true,
"args": [
    "run"
],
"tasks": [
    {
        "args": [
            "gulp"
        ],
        "taskName": "gulp",
        "isBuildCommand": true 
    },
    {
        "args": [
            "babel"
        ],
        "taskName": "babel",
        "isBuildCommand": true
    }
]
}

最佳答案

在 Windows 上,NPM package "concurrently"可能对你有帮助。

package.json 中:

"scripts": {
   "gulpbabel": "concurrently \"npm run gulp\" \"npm run babel\""
},

然后在 tasks.json 中:

{
    "version": "2.0.0",
    "tasks": [
        {
            "type": "npm",
            "script": "gulpbabel",
            "isBackground": true,
            "problemMatcher": [
                "create_one_for_gulp",
                "create_another_for_babel",
            ],
            "group": {
                "kind": "build",
                "isDefault": true
            }
        }
    ]
}

理想情况下(但不是必需的),您还需要创建两个 problem matchers :一个用于 gulp 任务,一个用于 babel。他们应该能够从合并的输出中提取错误详细信息,并检测相应任务的观察者何时触发/停止(以便 VS Code 可以在状态栏中显示旋转的“\”)。

关于npm - 如何在 VS 代码中运行 2 个监视任务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35742496/

相关文章:

visual-studio-code - 如何在开始构建时自动清除 VS Code 终端?

c++ - g++ 自定义任务在外部终端而不是 vs 代码内部终端中打开

angularjs - node_modules 中断 Visual Studio 中的构建

npm install 无法执行 postinstall 脚本 bower install

javascript - Visual Studio Code Language Server - 如何验证工作区中的所有文件

visual-studio-code - VSCode : tasks. json:dotnet 构建输出参数失败,并显示 MSBUILD:错误 MSB1001:

javascript - IE11/Edge 中缺少模块导出

javascript - Gulp- javascript 文件的版本控制

editor - 如何在 vs 代码中隐藏状态栏?

asp.net - 我如何在 ubuntu 中使用 vs 代码安装和配置 asp.net?