Создание конфигураций запуска 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 ?

    вы можете использовать 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. Его можно создать вручную с помощью диалогового windows « Редактировать конфигурации … » или автоматически добавленного путем выбора сценария в окне инструмента NPM (можно открыть из контекстного меню package.json ).

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

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

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

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

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