visual-studio-code - 如何使用 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": []
}
有人可以帮助我吗?谢谢!
解决方案
我看到您正在将 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/
推荐阅读
- c++ - C ++:将二维数组作为局部变量传递,但随后在主程序中更改其值
- c# - 使用 System.Text.Json 反序列化不可变记录数组
- api - HTTP查询参数对404状态码的影响
- javascript - ExtJS 框架版本 4.xx 或 6.xx | 如何对顶级父节点中子节点的树存储值求和
- c# - 使用 FormUrlEncodedContent 的 HTTP 放置请求
- excel - VBA 公式输入返回 #VALUE - 手动输入的相同公式返回正确值
- javascript - div滚动结束后如何继续页面滚动
- java - Intellij 没有显示简单代码的输出?
- android - 如何从屏幕中间到底部创建android布局渐变背景?
- jenkins - Jenkins:withCredentials 不会屏蔽 Groovy 脚本中的密码