VSCode Remote Server для разработки на React?

Можно ли настроить удаленный сервер VSCode для предоставления клиенту доступа к портам, отличным от SSH (22)? а может другой способ просмотра файлов с сервера на конкретный IP?

Я думаю об этом в контексте разработки React.

Я понимаю, что единственный вариант использования - получить больше вычислений для задач, выполнение которых на вашем локальном компьютере в противном случае заняло бы много времени; однако мне нравится идея переноса некоторых из длительно выполняемых процессов на виртуальную машину в облаке. Я часто хочу запускать все проверки качества кода одновременно, например:

  • линтинг
  • модульные тесты
  • интеграционные тесты
  • проверки покрытия
  • отладчик
  • сервер
  • статический анализ

Однако я обнаружил, что это может снизить производительность моего ноутбука до такой степени, что это может замедлить разработку, поэтому сейчас я не думаю, что это очень помогает. (Это Macbook Pro 2015 с 8 ГБ памяти и процессором i5 с тактовой частотой 2,7 ГГц.)

Если невозможно установить какое-либо другое соединение между сервером и клиентом, кроме SSH, это мое текущее понимание того, как работает VSCode Remote; есть ли способ показать клиенту то, что обычно находится на localhost: 3000 на сервере? Еще лучше, может ли это также открыть порт (9222), который будет поддерживать отладку в Chrome? Возможно, другим подходом было бы по-прежнему запускать сервер разработки локально и rsync файлы с сервера?

Кто-нибудь пробовал раньше что-то подобное делать? Возможно ли это? Кроме того, если у кого-то есть предложения по более эффективному запуску всех этих длительных процессов локально, что не приводит к блокировке редактора или очень медленной горячей перезагрузке, я бы хотел услышать, как я могу сделай это.

Спасибо!


person 9er    schedule 11.08.2019    source источник


Ответы (1)


Вы можете перенаправить порты с удаленного компьютера на ваш локальная машина.

После подключения к рабочей области ssh просто запустите команду Remote-SSH: Forward Port from Active Host..., чтобы настроить переадресацию портов. Дополнительные сведения см. В документации. и варианты конфигурации. Я считаю, что переадресация портов проходит через ssh-соединение внутри, но похоже, что она касается того, что вы ищете.

person Matt Bierner    schedule 11.08.2019
comment
Потрясающий! Да, это должно охватывать большую часть моего варианта использования. Я изучу это и опубликую здесь свои результаты. Спасибо! - person 9er; 11.08.2019