Электронный основной процесс - невозможно получить пользовательский ввод на Windows - PullRequest
2 голосов
/ 06 февраля 2020

Мы создаем кроссплатформенный (ОС) инструмент, который требует как командной строки, так и графического интерфейса пользователя. Мы выбрали Electron в качестве нашего решения и застряли при попытке получить ввод от пользователя в режиме CLI.

Кажется, что основной процесс электрона не поддерживает стандартный ввод на Windows. windows 10 с Electron 8.0.0

Базовый c пример:

var readline = require('readline');
var rl = readline.createInterface({
    input: process.stdin,
    output: process.stdout
  });
  rl.question('Question: ', (question) => {
    console.log(question)
    rl.close();
});

Есть несколько дискуссий по этому поводу в Интернете, но нет ни одного из них с конкретным ответом. Преодоление этой проблемы значительно упростит нам процесс развертывания / выпуска, поэтому мы готовы рассмотреть и обходные пути:)

Использование библиотек, таких как electronic-prompt, в которых используется диалоговое окно, чтобы предложить пользователю вариант, поскольку они нарушают внешний вид CLI.

Спасибо!

...