запускать команды терминала в пользовательском пакете атомов - PullRequest
0 голосов
/ 26 ноября 2018

В настоящее время я создаю пакет atom, который запускает команды в командной строке Windows not в командной строке atom.Пока у меня есть только код:

if (editor = atom.workspace.getActiveTextEditor()){
  let editor = atom.workspace.getActiveTextEditor();
  let file = editor.buffer.file;
  let path = file.path;

  editor.save();

  editor.insertText(path);
}

Я не знаю, как создать окно команды или как запустить команду.Все, что делает этот код, это проверяет, находится ли пользователь в текстовом окне, а затем в целях тестирования вставляет путь в текстовое окно.В конце концов мне нужно будет запустить cd path.

1 Ответ

0 голосов
/ 27 ноября 2018

Для выполнения программы вы можете использовать модуль child_process, который поставляется в комплекте с Node (Atom имеет свою собственную оболочку для этого, см. BufferedProcess)

Пример:

// Somewhere in your header
const { spawn } = require('child_process');

// Where you need to execute the Java compiler
const javac = spawn('javac', [path], {stdio: inherit});

В целях отладки вы, вероятно, захотите использовать что-то вроде панель консоли для печати сообщений.

...