首页 > 解决方案 > 如何使用 VSCode 在 Cygwin shell 中运行自定义任务?

问题描述

我正在尝试为VSCode中的 AEM 项目设置我的开发环境。我想创建各种任务来自动化同步,我需要使用repo,它只适用于 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": []
}

控制台的输出

有人可以帮助我吗?谢谢!

标签: visual-studio-codecygwinaemvscode-tasks

解决方案


我看到您正在将 AEM 文件推送到远程仓库,反之亦然。

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

一个是“aemsync”。在您的机器上安装它之后,您只需根据您的要求运行带有或不带有参数的命令“ aemsync ”。

您可以像这样使用 nodejs 安装 aemsync:

npm install aemsync -g

您可以访问此处获取详细文档。 https://www.npmjs.com/package/aemsync

有多种其他方法可以推送您的代码,但这是一种简单的方法。也可以使用 gulp-slang。

如果你想参考更简化的方法来同步 aem,你可以参考这个。

https://hashouttech.com/simplify-your-aem-coding-with-vault-syncing-between-disk-and-server/


推荐阅读