Запустить команду во время симуляции ОС - PullRequest
0 голосов
/ 21 мая 2019

Я создаю приложение Electron, которое должно быть кроссплатформенным.
Для запуска требуется gRPC. За исключением того, что для получения gRPC для ОС, насколько мне известно, мне нужно запустить команду NPM из этой ОС.
То есть Поскольку я использую Windows, команда npm rebuild grpc --target=4.0.3 --runtime=electron --dist-url=https://atom.io/download/electron получит только двоичный файл gRPC для Windows, который отлично подходит для запуска приложения в Windows, но не для других ОС.

Один из способов решить эту проблему - использовать Docker, за исключением того, что я не знаю, возможно ли это на самом деле, а если да, то я не знаю, как это сделать.
Я подумал, что если Docker предназначен для запуска приложения в изолированной среде, могу ли я использовать его, чтобы заставить NPM загрузить двоичный файл gRPC для Linux и macOS?

1 Ответ

1 голос
/ 22 мая 2019

Вы можете загрузить двоичные файлы для других платформ, используя опцию --target_platform. Для получения бинарных файлов Linux и MacOS вы должны использовать значения linux и darwin. При загрузке бинарного файла Linux вам также понадобится опция --target_libc=glib.

Для полноты картины, если вы хотите загрузить двоичные файлы Windows с других платформ, значение --target_platform равно win32. И если вы хотите загрузить двоичные файлы Windows или MacOS из Linux, вам нужно передать параметр --target_libc=unknown.

...