Как указал Маной в комментариях, на момент написания этой статьи (апрель 2019 года) не было реального решения для реализации "локального облака", как описано. Я отправил запрос на добавление в команду Nativescript, который вы можете найти здесь (https://github.com/NativeScript/sidekick-feedback/issues/365).
В комментариях к этой проблеме на github Натанаэль А. рекомендовал следующий обходной путь:
@ NathanaelA прокомментировал Пн Апр 08 2019
Не уверен, сработает ли это для вас; но в настоящее время я работаю в phpStorm в Linux (раньше использовал Windows, поэтому он работает и из windows). phpStorm Я настроил автоматическую синхронизацию с той же папкой на Mac (через ssh). На Mac я просто запускаю tns при первом запуске; а затем игнорировать Mac для остального времени. phpStorm будет синхронизировать все с Mac, а Mac будет синхронизировать все с телефоном / симулятором на нем.
Я не знаю, есть ли в vscode автоматическая синхронизация при смене файла; но вы, вероятно, можете что-то сделать с помощью просмотра узлов и файлов, чтобы сделать то же самое ...
ОБНОВЛЕНИЕ: lsyncd
на самом деле не работало, и в итоге я не смог заставить его работать. Вместо этого я использовал inotify-hookable
и эту команду, которая оказалась чрезвычайно эффективной и намного, намного проще:
inotify-hookable -rw /mnt/projects/my-drawer-ng/ -c 'rsync -avr /mnt/projects/my-drawer-ng jhudson@192.168.241.129:/Users/jhudson/Documents/my-drawer-ng/'
Он настроит наблюдение за всеми файлами в каталоге, а затем выполнит команду, переданную в -c
при каждом изменении одного из них.
Мне удалось успешно реализовать этот обходной путь между виртуальной машиной Ubuntu 16.04 и моей машиной Mac OS X с пакетом lsyncd
.
Инструкции по установке для lsyncd
можно найти по адресу https://www.server -world.info / ru / note? Os = Ubuntu_16.04 & p = lsync и воспроизведены ниже:
root@dlp:~# apt-get -y install lsyncd
root@dlp:~# mkdir /etc/lsyncd
root@dlp:~# vi /etc/lsyncd/lsyncd.conf.lua
# create new
settings{
statusFile = "/tmp/lsyncd.stat",
statusInterval = 1,
}
sync{
default.rsync,
# source directory
source="/root/work/",
# destination Hostname or IP address:(the name set in rsyncd.conf)
target="10.0.0.31::backup",
# excluding list
excludeFrom="/etc/rsync_exclude.lst",
}
root@dlp:~# systemctl restart lsyncd
Примечание. Вам необходимо удалить «комментарии» из файла lua и создать файл /etc/rsync_exclude.lst
, если он еще не существует. В качестве альтернативы вы можете удалить строку excludeFrom="..."
из файла конфигурации.