Мы создаем кроссплатформенный (ОС) инструмент, который требует как командной строки, так и графического интерфейса пользователя. Мы выбрали 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.
Спасибо!