Что нового в WebStorm 2022.3

Превью нового интерфейса, поддержка Vitest, шаблоны проектов для Vite и Next.js, Code Vision для JavaScript и TypeScript, поддержка сужения типов в шаблонах Angular, а также обновления для Vue.

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

Обновленные шаблоны проектов

Обновленные шаблоны проектов

Мы переработали мастер создания проектов на начальном экране WebStorm. В предыдущей версии мы удалили шаблоны для AngularJS, Cordova и Meteor, а на этот раз добавили шаблоны для Vite и Next.js, а также привели шаблон для Vue в соответствие с последними стандартами.

Поддержка Vitest

Поддержка Vitest

WebStorm теперь поддерживает Vitest, нативный Vite-фреймворк для юнит-тестирования. Вы можете запускать, перезапускать и отлаживать тесты всеми привычными способами, в том числе пользуясь значками на полях редактора. Кроме того, для сценария All Tests по умолчанию включен watch-режим. В этом режиме поддерживаются снэпшот-тестирование и анализ покрытия, что позволяет получать практически мгновенную обратную связь о покрытии кода тестами.

Обновления для Vue

Обновления для Vue

WebStorm 2022.3 позаботится о неразрешенных импортах и предложит варианты для импортирования Vue-компонентов. Кроме того, мы поддержали синтаксис деструктурирования входных параметров, улучшили автодополнение кода и проверку типов для входных параметров компонентов Vue-библиотеки, а также исправили несколько проблем с Nuxt 3.

Новые шаблоны кода для Vue

Новые шаблоны кода для Vue

В этой версии есть еще одно улучшение для Vue, на которое стоит обратить внимание — новые шаблоны кода, или Live Templates, как они называются в WebStorm. Их можно использовать для быстрого добавления таких часто используемых конструкций, как script setup и export default. Чтобы просмотреть доступные шаблоны, перейдите в Preferences / Settings | Editor | Live Templates и разверните раздел Vue.

Сужение типов в шаблонах Angular

Сужение типов в шаблонах Angular

Мы добавили поддержку сужения типов в шаблонах Angular, что позволяет получать более точную информацию о типе и предлагать более релевантные варианты автодополнения. Кроме того, WebStorm теперь исключает папку кэша .angular из глобального поиска для выдачи более точных результатов.

Изменения в поддержке Svelte

Обновления для Svelte (сейчас поддержка обеспечивается через отдельный плагин) теперь будут поставляться в составе свежих сборок IDE, как это уже делается для Angular и Vue. Таким образом мы сможем избежать проблем с совместимостью версий и быстрее получать обратную связь.

Поддержка новых возможностей CSS

WebStorm 2022.3 поддерживает новые возможности CSS, в том числе at-правило @supports, которое связывает блок операторов с условием @supports. Также теперь поддерживаются единицы измерения viewport units, медиа-запросы с диапазонами, контейнерные запросы, каскадные слои и функции изменения цвета.

JavaScript и TypeScript

Code Vision для JavaScript и TypeScript

Code Vision для JavaScript и TypeScript

Функция Code Vision из IntelliJ IDEA и Rider добралась и до WebStorm. Она собирает различные метрики типов и членов типов в JavaScript и TypeScript-коде и отображает эту информацию рядом с их объявлениями. Это помогает отслеживать использование различных классов, методов, интерфейсов и псевдонимов типов в вашем коде. Для настройки Code Vision перейдите в Preferences / Settings | Editor | Inlay Hints.

Улучшения для работы с монорепозиториями и TypeScript

Улучшения для работы с монорепозиториями и TypeScript

Мы добавили несколько улучшений для тех, кто пользуется монорепозиториями и TypeScript. Навигация, автоматический импорт и рефакторинг Rename теперь работают более надежно. Это относится ко всем популярным менеджерам пакетов, включая npm, Yarn и pnpm.

Действие для сортировки по алфавиту

Действие для сортировки по алфавиту

В WebStorm 2022.3 появилось новое действие для сортировки объектов JavaScript и TypeScript в алфавитном порядке. Оно сортирует все свойства внутри объекта по алфавиту. Чтобы применить это действие, выделите объекты в методе, нажмите Alt+Enter и выберите Sort properties alphabetically.

Взаимодействие с IDE

Переключение на новый интерфейс

Переключение на новый интерфейс Бета-версия

В начале года мы открыли ограниченный доступ к новому интерфейсу во всех наших IDE. Так мы познакомили первых пользователей с обновленным внешним видом наших продуктов. Теперь мы предлагаем оценить новый интерфейс всем пользователям: переключайтесь на него в настройках Preferences / Settings | Appearance & Behavior / New UI и делитесь с нами своими впечатлениями. To learn more about the changes, watch this webinar recording.

Возможность прикреплять окна инструментов к плавающим вкладкам редактора

Прикрепление окон инструментов к плавающим вкладкам редактора

Чтобы вам было проще организовать рабочее пространство и удобнее взаимодействовать с WebStorm на нескольких мониторах, мы добавили возможность перетаскивать окна инструментов из главного окна и прикреплять их к плавающим вкладкам редактора.

Более точные результаты поиска

Более точные результаты поиска

Мы усовершенствовали алгоритм выдачи результатов поиска Search Everywhere. IDE теперь фиксирует первые появившиеся результаты и не пересортировывает их по мере нахождения новых вариантов. Кроме того, объекты на вкладке Files теперь ранжируются на основе машинного обучения, что повышает точность результатов поиска.

Новый способ синхронизации настроек

Новый способ синхронизации настроек

Мы сделали новый плагин для синхронизации настроек — Settings Sync. Он позволяет синхронизировать большинство платформенных настроек, настройки встроенных и некоторых сторонних плагинов. Обратите внимание, что мы прекращаем поддержку старого плагина IDE Settings Sync и убираем из комплекта Settings Repository. Все подробности читайте в нашем блоге.

Улучшенные подсказки Tips of the Day

Улучшенные подсказки Tip of the Day

Мы усовершенствовали Tip of the Day — полезные подсказки, помогающие освоить WebStorm. Теперь советы можно оценивать. Кроме того, мы переработали алгоритм их подбора, чтобы показывать вам только самые актуальные подсказки — с учетом вашего опыта использования IDE и специфики проекта, над которым вы работаете.

Установщики для Windows и Linux ARM64 Бета-версия

Теперь WebStorm можно запускать на компьютерах Windows и Linux с процессорами ARM64. Бета-версию установщиков для Windows можно скачать на нашем сайте и через приложение JetBrains Toolbox, а для Linux — только на сайте.

Обновленные закладки

Мы добавили несколько улучшений для работы с закладками. В частности, теперь можно добавлять в закладки файлы из открытых вкладок редактора, щелкнув правой кнопкой мыши на вкладке и выбрав Bookmarks в контекстном меню. Подробности — в блоге.

Редактор

Исправленное поведение при копировании строки

Исправленное поведение при копировании строки

Мы изменили поведение IDE при вставке (Ctrl+V). Теперь, когда вы копируете (Ctrl+C) или вырезаете (Ctrl+X) строку без выделенного кода, содержимое буфера обмена будет вставляться не там, где стоит курсор, как это было в предыдущих версиях, а строкой выше. Такое поведение можно отключить в настройках: Preferences / Settings | Advanced Settings.

Превью результатов intention-действий

Превью результатов действий

В WebStorm теперь можно заранее посмотреть, что произойдет, если вы примените выбранное действие. Превью отображается, когда вы открываете список доступных intention-действий и наводите курсор на разные опции. Функция выключается нажатием Ctrl+Q, когда открыт список intention-действий.

Проверка пакетов на уязвимости

Проверка пакетов на уязвимости

WebStorm 2022.3 обнаруживает уязвимости в пакетах, используемых в ваших проектах, путем проверки по базам данных Checkmarx SCA Database и National Vulnerability Database. IDE подсветит потенциально уязвимые пакеты и предложит доступные исправления.

Улучшения для YAML

Улучшения для YAML

Появилось новое быстрое исправление для подавления инспекций с помощью комментария в YAML-файлах, в том числе в файлах docker-compose.yml, Kubernetes и спецификациях OpenAPI. Мы также добавили возможность сворачивать многострочные комментарии, которые составляют блок из трех или более строк и начинаются с # — нажимайте на плюс и минус слева от комментария.

Встроенные инструменты для разработчиков

Улучшения для Docker

Улучшения для Docker

WebStorm теперь поддерживает подключения к Docker, запущенному в WSL. Кроме того, мы добавили новое действие Pull Docker image, полную поддержку файлов .dockerignore и синтаксиса heredoc, а также возможность выполнять подключение к Docker с помощью Docker Contexts. Подробности — в блоге.

Переработанный Review list для GitHub и Space

Переработанный Review list для GitHub и Space

Мы переработали интерфейс Review list, и теперь вам сразу видна самая важная информация о реквестах. Мы также обеспечили единообразный внешний вид и функциональность для всех поддерживаемых платформ, на которых выполняется ревью.

Новый способ работы с проектами в WSL2

Новый способ работы с проектами в WSL2

WebStorm 2022.3 предлагает альтернативный способ работы с проектами, запущенными в файловых системах WSL2. Вместо запуска полноценной IDE на Windows, можно запустить ее бэкенд непосредственно в WSL2. Затем вы можете подключиться к нему так же, как и к любой другой удаленной машине при использовании удаленной разработки в WebStorm.

Новые возможности HTTP-клиента

Новые возможности HTTP-клиента

HTTP-клиент теперь поддерживает выполнение блоков скриптов перед запросами. Можно генерировать некоторые данные до выполнения запроса и передавать их в конечный запрос с помощью переменных. WebStorm теперь также предоставляет crypto API, позволяя вычислять хэш-значения md5 или sha1 для HTTP-запроса.

Улучшения стиля кода в HTTP-клиенте

Улучшения стиля кода в HTTP-клиенте

В HTTP-клиенте расширены возможности форматирования запросов с длинными URL-адресами. Кроме того, с помощью действия Put query parameters on separate lines можно разбить запрос на несколько строк. Форматирование HTTP-запросов настраивается в разделе Preferences / Settings | Editor | Code Style | HTTP Request | Wrapping and Braces.