Visual studio code 如何使用VSCode在Cygwin shell中运行自定义任务?

Visual studio code 如何使用VSCode在Cygwin shell中运行自定义任务?,visual-studio-code,cygwin,aem,vscode-tasks,Visual Studio Code,Cygwin,Aem,Vscode Tasks,我正在尝试用VSCode为AEM项目设置开发环境。 我想创建各种任务来自动化同步,我需要使用fot,它只在cygwin shell中工作 repo文档中关于任务定义的示例如下,但它是针对mac的 { "label": "put file", "type": "shell", "command": "repo put -f ${file}", "problemMatcher": [] } 这就是我一直在尝试的,它初始化cygwin shell,但似乎没有执行命令,也没有完成任务

我正在尝试用VSCode为AEM项目设置开发环境。 我想创建各种任务来自动化同步,我需要使用fot,它只在cygwin shell中工作

repo文档中关于任务定义的示例如下,但它是针对mac的

{
  "label": "put file",
  "type": "shell",
  "command": "repo put -f ${file}",
  "problemMatcher": []
}
这就是我一直在尝试的,它初始化cygwin shell,但似乎没有执行命令,也没有完成任务

{
  "label": "put file",
  "type": "shell",
  "command": "repo put -f ${file}",
  "options": {
      "shell": {
          "executable": "C:\\cygwin64\\bin\\bash.exe",
          "args": ["/bin/xhere", "/bin/bash"]
       }
   },
   "problemMatcher": []
}

有人能帮我吗?谢谢

如果您希望将前端文件同步到AEM实例,节点生态系统中还有其他替代方案可以实现这一点

您可以尝试一下,这是一个随文件更改而将更改推送到AEM中的快速观察任务


要打包内容,我看到您正在将AEM文件推送到远程回购,反之亦然

为此,您也可以使用其他插件。正如Sharath的上述回答,有很多选择

一个是aemsync。在您的计算机上安装此命令后,您只需根据您的要求运行命令aemsync(带或不带参数)

您可以使用如下NodeJ安装aemsync:

npm安装aemsync-g

您可以访问此处获取详细文档。

推送代码还有多种其他方法,但这是一种简单的方法。也可以使用吞咽俚语

如果您想引用更简化的方法来同步aem,您可以参考以下内容