Подтвердить что ты не робот

Javascript в IntelliJ "Консольная консоль IDE"

В последних версиях IntelliJ есть опция "Сценарий консоли IDE" в меню инструментов. Мне было трудно найти сообщения в блоге об этом. Некоторые из этих сообщений указывали, и gui доказывает это, что он поддерживает javascript. Может ли кто-нибудь указать мне пример или блог-версию, как использовать эту функцию (api docs) с javascript, пожалуйста?

4b9b3361

Ответ 1

Консоль для сценариев IDE для JavaScript требует, чтобы на вашем компьютере был установлен NodeJS (и убедитесь, что он доступен в вашей системной переменной PATH для ОС Windows, тогда как для Mac OS вам просто нужно установить его с помощью brew).

Основная причина, по которой она может не работать, - установка NodeJS отсутствует/неправильно сконфигурирована или из-за того, что IntelliJ не может получить доступ к двоичным файлам NodeJS (последняя в основном связана с Windows).

После запуска и запуска NodeJS просто напишите любой JS-код, как если бы вы сделали это в обычном JS файле, и нажмите F10 (или control + enter в некоторых конфигурациях), чтобы запустить script

Простая демонстрация скриптов сценариев IDE

ПРИМЕЧАНИЕ. Я использую полностью лицензированный IntelliJ Ultimate 2017.x, все вышеперечисленное относится к этой конкретной версии, я не использовал редакцию сообщества некоторое время, поэтому я сомневаюсь, что смогу помочь вам с этим

Ответ 2

Вот как это можно использовать: https://www.jetbrains.com/help/idea/ide-scripting-console.html

Вот документы API: http://www.jetbrains.org/intellij/sdk/docs/welcome.html

Лучший/самый большой (?) Набор примеров, которые я смог найти: https://gist.github.com/gregsh/b7ef2e4ebbc4c4c11ee9

К сожалению, для JS примеров наименьшее. Тем не менее, я попытался реализовать действие, которое запускает первую конфигурацию запуска. Код на самом деле работает довольно хорошо. Однако я застрял в том, как расширить абстрактный класс Java Action из JS. Ниже приведен рабочий код:

var result = function run() {
var executor = com.intellij.execution.executors.DefaultDebugExecutor.getDebugExecutorInstance();
var runConfigsSettings = com.intellij.execution.RunManager.getInstance(IDE.project).allSettings;
var a = com.intellij.execution.ProgramRunnerUtil.executeConfiguration(IDE.project, runConfigsSettings[0], executor);
return a;

}()

Я нашел необходимые документы здесь: http://www.jetbrains.org/intellij/sdk/docs/basics/run_configurations/run_configuration_execution.html#starting-a-run-configuration-from-code

Надеюсь, это может кому-нибудь помочь. Напишите в комментариях, если вы знаете, как создать действие в JS.