Использование пакета Terminal-Kit в режиме отладки |WebStorm - PullRequest
0 голосов
/ 29 января 2019

Я пытаюсь отладить код (Shift + F9) в Webstorm, и я получаю сообщение об ошибке «Ошибка: терминал не способен»

var term = require( 'terminal-kit' ).terminal ;

var history = [ 'John' , 'Jack' , 'Joey' , 'Billy' , 'Bob' ] ;

var autoComplete = [
    'Barack Obama' , 'George W. Bush' , 'Bill Clinton' , 'George Bush' ,
    'Ronald W. Reagan' , 'Jimmy Carter' , 'Gerald Ford' , 'Richard Nixon' ,
    'Lyndon Johnson' , 'John F. Kennedy' , 'Dwight Eisenhower' ,
    'Harry Truman' , 'Franklin Roosevelt'
] ;

term( 'Please enter your name: ' ) ;

var input = await term.inputField(
    { history: history , autoComplete: autoComplete , autoCompleteMenu: true }
).promise ;

term.green( "\nYour name is '%s'\n" , input ) ;
process.exit() 

Когда я запускаю тот же код в терминале, все в порядке

1 Ответ

0 голосов
/ 29 января 2019

Ваш код завершается с ошибкой SyntaxError: await is only valid in async function для меня ... в любом случае, я предполагаю, что ошибка происходит, потому что консоль Node в WebStorm не является Tty, так как процесс узла запускается с перенаправлением потоков ввода / вывода.Вы можете решить эту проблему, включив использование терминальной консоли для Node.js.Для этого попробуйте следующее:

  • выберите Справка |Найти действие ... в главном меню;
  • введите registry, чтобы найти Реестр
  • найти ключ nodejs.console.use.terminal и включить его.

enter image description here

Это должно сработать

Ключ доступен во всех средах разработки с 2018.2, но вам необходимо иметь Node.js установлен плагин

...