Запустить/Отладить файл CURRENT в WebStorm

У меня есть много скриптов, которые я хочу запустить/отлаживать из Webstorm, но для каждого из них я должен пройти через процесс "Запустить > Изменить конфигурации" и добавить новую конфигурацию, сопоставленную каждому файлу.

Есть ли переменная/ярлык, чтобы сообщить WebStorm о запуске/отлаживании в настоящее время открытого файла? Что-то вроде ${opened-file} было бы здорово иметь шаблон шаблона запуска.

Спасибо.

Ответ 1

Один из способов сделать это - щелкнуть правой кнопкой мыши файл, а затем выбрать Run <filename>. Это приведет к запуску текущего файла, используя значения по умолчанию из Run Configuration.

Ответ 2

Я ценю боль, которую вы чувствуете. У меня такое же желание. Тем не менее, может быть способ выполнить то, что вы пытаетесь сделать без него.

Я использую Webstorm + Jasmine для разработки node. Ниже приведены шаги, которые я выполнил, чтобы получить рабочую настройку TDD:

  • установить jasmine (Preferences- > Frameworks and Frameworks → Node или только из строки cmd).
  • установочный каталог (например, src/test или src/spec)
  • настроить файл конфигурации jasmine.json в корневой каталог тестового каталога. Моя выглядит так:
{
  "spec_dir": "src/test",
  "spec_files": [ "**/*[sS]pec.js" ]
}
  1. напишите тестовый файл:
describe('HelloWorld', function () {
  const HelloWorld = require('../HelloWorld');

  describe('#greeting', function() {
    it('should be friendly', function() {
      expect(new HelloWorld().greeting()).toEqual("Hello, World");
    });
  });
});
  1. setup run/debug config: по умолчанию node runner с параметрами:

    • выберите ваш интерпретатор node
    • Node аргумент: node_modules/jasmine/bin/jasmine.js
    • переменная среды: JASMINE_CONFIG_PATH = src/test/jasmine.json(задано в пункте 4 выше)

      Это создает запись в файле .idea/workspace.xml, например:

<configuration default="true" type="NodeJSConfigurationType" factoryName="Node.js" path-to-node="project" node-parameters="node_modules/jasmine/bin/jasmine.js" working-dir="$PROJECT_DIR$">
   <envs>
     <env name="JASMINE_CONFIG_PATH" value="src/test/jasmine.json" />
   </envs>
</configuration>
  1. Откройте любой тестовый файл и используйте сочетание клавиш Ctrl + shift + R. Это создаст новую конфигурацию временного запуска из конфигурации запуска node по умолчанию, но с текущим тестовым файлом, заполненным для параметра Javascript file.

Я создал довольно гибкий рабочий процесс с этой настройкой. Учитывая, что ctrl + R перезапустит конфигурацию последнего запуска, вы можете написать тест, используйте ctrl + shift + R, чтобы запустить его, затем начать писать код и использовать ctrl + R для повторного запуска того же тестового файла,

Ответ 3

Если вы хотите поделиться настройками "Запуск/отладка" между вашими файлами, вам необходимо установить параметры "Конфигурация запуска/отладки по умолчанию", которые вы хотите разделить.

Например, я могу поделиться некоторыми переменными среды между моими файлами Javascript, используя настройки по умолчанию Node.js. Как показано ниже:

введите описание изображения здесь

И всегда, когда я запускаю файл с помощью опций Выполнить и Отладка, моя общая переменная среды TEST_PARAM=test-VALUE будет совместно использовать этот файл.