Что нового в WebStorm 2021.2

Перезагрузка страниц в браузере при сохранении изменений, авто-импорт для require, рефакторинг Rename для React useState hooks, автодополнение кода для частных npm-пакетов и улучшения интерфейса.

Редактирование кода

Перезагрузка страниц при сохранении изменений

Перезагрузка страниц при сохранении изменений

Вы просили нас доработать функцию Live Edit, и мы это сделали! Теперь WebStorm может автоматически обновлять страницы в браузере, когда вы изменяете и сохраняете файлы HTML, CSS и JavaScript. Чтобы использовать эту функцию, откройте в редакторе файл HTML, наведите на него курсор и нажмите на значок нужного браузера (поддерживаются любые браузеры).

Действия при сохранении кода

Действия при сохранении кода

Вы хотите, чтобы при сохранении изменений выполнялись определенные операции? Теперь в WebStorm 2021.2 обеспечена полная поддержка этого процесса. Мы переработали все существующие функции, объединили их в одном месте и добавили ряд новых возможностей, в том числе форматирование кода и оптимизацию импортов при сохранении изменений.

Ускоренное создание скретч-файлов

Хотите поработать с фрагментом кода вне контекста проекта? Просто выделите его в редакторе, нажмите Alt+Enter и выберите Create new scratch file from selection. Будет создан скретч-файл с нужным фрагментом кода.

Синхронизация автодополнения кода в Code With Me

Теперь в режиме Following во время сеанса Code With Me можно отслеживать, какие варианты автодополнения кода использует разработчик, за чьей работой вы наблюдаете.

JavaScript и TypeScript

Автоматический импорт для require()

Автоматический импорт для require()

Знаете ли вы, что WebStorm умеет добавлять отсутствующие операторы импорта при вводе ES6-символов? Теперь то же самое возможно для модулей CommonJS: при автодополнении кода будет вставлен оператор require.

Поддержка типов TypeScript в JSDoc

Поддержка типов TypeScript в JSDoc

Теперь WebStorm полностью поддерживает использование синтаксиса TypeScript для комментариев JSDoc в файлах .js. Мы переработали и расширили существующую поддержку и устранили множество известных ошибок.

Новое действие для стрелочных функций

Новое действие для стрелочных функций

Нужно быстро добавить в код стрелочную функцию? Теперь вы можете заключить фрагмент кода в стрелочную функцию с помощью сочетания клавиш Ctrl+Alt+J. Также можно набрать arf и нажать Tab, чтобы развернуть шаблон и добавить пустую стрелочную функцию.

Вкладка предварительного просмотра при отладке

Вкладка предварительного просмотра при отладке

Вкладка предварительного просмотра, которую раньше можно было использовать только в окне Project, теперь доступна и во время отладки приложения. Чтобы включить эту функцию, перейдите в Preferences / Settings | Editor | General | Editor Tabs и поставьте флажок Enable preview tab. Благодаря этому вам не придется открывать в редакторе множество файлов: WebStorm откроет файлы один за другим в одной вкладке.

Фреймворки и технологии

Рефакторинг Rename для React useState hooks

Рефакторинг Rename для React useState hooks

Вам больше не нужно тратить время на рефакторинг отдельных значений и функций useState — WebStorm переименует их самостоятельно. Установите курсор на значение состояния и нажмите Shift+F6 или выберите Refactor | Rename в контекстном меню.

Автодополнение кода для частных npm-пакетов

Автодополнение кода для частных npm-пакетов

Добавлять новые зависимости проекта в package.json теперь еще проще благодаря автодополнению кода для частных npm-пакетов. WebStorm позволяет посмотреть информацию о свежих версиях пакета точно так же, как для публичных пакетов.

Поддержка библиотек classnames и clsx

To help you work more efficiently with CSS classes in your React projects, we’ve added support for popular classnames and clsx libraries. WebStorm покажет предложения автодополнения для классов CSS и преобразует все символы в строковых литералах и свойствах с именами литералов.

Общая поддержка web-types

We’ve extended support for web-types, an open-source standard for documenting web frameworks. Прежде он поддерживал только Vue, а теперь его можно использовать для расширения помощи при написании кода для пользовательских компонентов в HTML-файлах. Подробнее — в нашем вебинаре.

Управление версиями

Новая проверка перед коммитом

Новая проверка перед коммитом

Хотите запустить тесты, чтобы проверить код перед коммитом? Теперь у вас есть для этого новая функция. Нажмите на значок шестеренки в окне Commit, выберите Run Tests, а затем задайте нужные параметры запуска. WebStorm проверит файлы и предупредит о любых проблемах.

Поддержка цифровой подписи GPG

Теперь для защиты коммитов их можно подписать ключом GPG. Эту функцию можно включить с помощью настройки Configure GPG Key… в меню Preferences / Settings | Version Control | Git.

Поиск по Local History

Поиск по версиям в Local History стал проще. Щелкните правой кнопкой мыши на измененном файле, выберите Local History | Show History и введите ключевые слова в поле поиска для перехода к нужным версиям.

Удобство использования

Локализация интерфейса

Локализация интерфейса

Начиная с этой версии, пользовательский интерфейс WebStorm полностью локализован на китайский, корейский и японский языки. Локализованный интерфейс можно скачать в виде плагинов с отдельными языковыми пакетами, которые легко установить в WebStorm через меню Preferences / Settings | Plugins.

Ускоренное упорядочивание окон

Ускоренное упорядочивание окон

Теперь упорядочить окна стало проще. Наведите курсор на заголовок окна, которое нужно переместить, и перетащите его в нужное место. Более того, точно так же можно вытащить окно за пределы основного окна IDE WebStorm.

Упрощенная настройка значков проектов

Упрощенная настройка значков проектов

А вы знаете, что проектам можно назначить пользовательские значки? Теперь мы упростили этот процесс. Щелкните правой кнопкой мыши на проекте WebStorm в окне Welcome, выберите Change Project Icon… и загрузите файл SVG для этого проекта.

Уведомления об обновлениях из Toolbox App

Уведомления об обновлениях из Toolbox App

Вы больше не пропустите критически важные обновления продуктов в Toolbox App. WebStorm сообщит, что можно скачать новую версию, и предложит установить ее. Функция работает с Toolbox App 1.20.8804 или более поздних версий.

Улучшенное диалоговое окно Preferences / Settings

Улучшенное диалоговое окно Preferences / Settings

В диалоговом окне Preferences / Settings появился узел с расширенными настройками. Мы добавили несколько новых параметров, включая возможность установки левого поля в режиме Distraction-free. Кроме того, теперь можно быстрее переключаться между открытыми узлами с помощью стрелок в правом верхнем углу диалогового окна.

Автоматическая очистка кэша и журналов

После каждого крупного обновления WebStorm очищает директории кэша и журналов, обновлявшиеся более 180 дней назад. Это не касается директорий системных настроек и плагинов. Чтобы запустить процесс вручную, выберите Help | Delete Leftover IDE Directories… в главном меню.

Новые возможности встроенного терминала

Три новых функции встроенного терминала сделают работу с ним более удобной. Теперь можно изменить форму курсора и использовать клавишу как Мета-модификатор. Настроить эти функции можно в меню Preferences / Settings | Tools | Terminal. Кроме того, стало удобнее работать с http-ссылками.