首页 > 解决方案 > Visual Studio Code 通过脚本触发热部署

问题描述

我正在使用 Flutter 开发一个应用程序,我希望能够直接在 iPhone 和 Android 设备上测试一些行为略有不同的功能,具体取决于设备。

我正在使用带有 Visual Studio Code 的 Linux 机器作为我的主要开发机器(并且不想更改它),并且在那台机器上 Visual Studio Code 正在部署到 Android 模拟器(或真实设备)。

然后我有一台 Mac,它也安装了 Visual Studio Code。我通过 sshfs 将 Linux 机器上的“lib”目录挂载到 Mac(Flutter 项目的其余部分只是复制到那里,因为例如我不想共享构建文件夹)。Visual Studio Code 从那里将应用程序部署到模拟器或真正的 iPhone。

通过此设置,每当我更改文件时,Linux 上的 Visual Studio Code 都会直接部署到 Android。但是,由于 sshfs 不会在 Mac 上获取文件系统事件,因此 Mac 上的 Visual Studio Code 不会直接部署。我只需要触发一个热部署(我映射到 F5),所以即使现在它也只是我在 Mac 上要做的一个按键。

我的问题是,我可以以某种方式自动化这最后一步吗?我正在考虑使用 ssh 从 Mac 连接到 Linux,然后通过 inotify 获取文件系统事件。但是我怎么能在 Mac 上触发热部署呢?

标签: linuxmacosfluttervisual-studio-codescripting

解决方案


推荐阅读