Создание конфигураций запуска WebStorm из раздела "скрипты" package.json

В моем файле package.json у меня есть следующая конфигурация "скриптов".

...
"scripts": {
    "start": "watchify -o lib/index.js -v -d .",
    "build": "browserify . | uglifyjs -cm > lib/index.js",
    "test": "jest"
}
...

Это позволяет мне запускать npm start, npm build и npm test из командной строки.

Это здорово! Но в идеале я хотел бы иметь возможность запускать эти задачи из WebStorm с использованием конфигураций запуска из-за того, насколько удобный интерфейс. Я не мог понять, как это сделать.

Есть ли способ создать мои собственные настраиваемые конфигурации запуска или автоматически сгенерировать их из моего package.json?

Ответ 1

вы можете использовать Node.js Запустите конфигурацию для этого. Например, для 'npm start':

Working dir: /path/to/your/package.json

JavaScript file: /path/to/global/node_modules/npm/bin/npm-cli.js

Application parameters: run start

Чтобы найти глобальный путь node_modules из командной строки, используйте "npm root -g".

Невозможно автоматически создавать конфигурации запуска из файлов. И единственный способ создать собственную конфигурацию запуска - создать плагин - см. http://confluence.jetbrains.com/display/IDEADEV/Run+Configurations

Обновление: начиная с 2016.x, WebStorm предоставляет специальную конфигурацию запуска - npm - для запуска/отладка сценариев NPM. Его можно создать вручную с помощью диалогового окна Изменить конфигурации... или автоматически добавив, выбрав script в Окно инструмента NPM (можно открыть из package.json контекстного меню).

См. https://www.jetbrains.com/help/webstorm/2017.3/running-npm-scripts.html

Ответ 2

WebStorm и IntelliJ 2016 включали поддержку сценариев NPM как часть плагина NodeJS.

Скрипты запускаются четырьмя способами:

  • Из дерева сценариев в выделенном окне инструмента NPM. Окно инструмента открывается, когда вы вызываете npm, выбирая Show npm Scripts в контекстном меню package.json в окне инструмента проекта или в package.json, открытом в редакторе.
  • В соответствии с заданной конфигурацией запуска см. Run/Debug Configuration: NPM.
  • Автоматически, как задача запуска.
  • Как задача перед запуском, из другой конфигурации запуска.

Для получения дополнительной информации просмотрите их документацию.