В последних версиях IntelliJ есть опция "Сценарий консоли IDE" в меню инструментов. Мне было трудно найти сообщения в блоге об этом. Некоторые из этих сообщений указывали, и gui доказывает это, что он поддерживает javascript. Может ли кто-нибудь указать мне пример или блог-версию, как использовать эту функцию (api docs) с javascript, пожалуйста?
Javascript в IntelliJ "Консольная консоль IDE"
Ответ 1
Консоль для сценариев IDE для JavaScript требует, чтобы на вашем компьютере был установлен NodeJS (и убедитесь, что он доступен в вашей системной переменной PATH для ОС Windows, тогда как для Mac OS вам просто нужно установить его с помощью brew
).
Основная причина, по которой она может не работать, - установка NodeJS отсутствует/неправильно сконфигурирована или из-за того, что IntelliJ не может получить доступ к двоичным файлам NodeJS (последняя в основном связана с Windows).
После запуска и запуска NodeJS просто напишите любой JS-код, как если бы вы сделали это в обычном JS файле, и нажмите F10 (или control + enter
в некоторых конфигурациях), чтобы запустить script
ПРИМЕЧАНИЕ. Я использую полностью лицензированный 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.