Что нового в WebStorm 2020.3

Обновленный внешний вид, поддержка Tailwind CSS, более удобный процесс отладки, поддержка Git-стейджинга, новые возможности навигации и многое другое.

Внешний вид

Обновленный начальный экран

Обновленный начальный экран

Мы обновили начальный экран. Теперь отсюда можно не только открыть или создать проект, но также изменить некоторые настройки WebStorm, например, тему, используемый шрифт и др.

Синхронизация темы IDE c системными настройками

Синхронизация темы IDE c системными настройками

Теперь вы можете синхронизировать тему интерфейса WebStorm с настройками macOS и Windows. Для этого перейдите в Preferences / Settings | Appearance & Behavior | Appearance | Theme и выберите опцию Sync with OS. Нажмите иконку шестеренки рядом с Sync with OS, чтобы выбрать предпочтительную тему. Мы также планируем добавить аналогичную функциональность для пользователей Linux.

Оптимизация работы со вкладками редактора

Оптимизация работы со вкладками редактора

Работать со вкладками редактора стало еще удобнее. Теперь вы сможете делить область редактора на части, перетаскивая вкладки или пользуясь новым действием Open in Right Split. Закрепленные вкладки теперь помечаются специальной иконкой и отображаются в самом начале панели вкладок, поэтому вам не придется их долго искать.

Режим чтения

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

Многофайловые шаблоны

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

Открытие файлов при помощи WebStorm

Если вы хотите, чтобы файлы определенных типов по умолчанию открывались в WebStorm, вы можете легко настроить это прямо из IDE. Просто зайдите в Preferences / Settings | Editor | File Types и выберите опцию Associate File Types with WebStorm.

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

Поддержка Tailwind CSS

Поддержка Tailwind CSS

WebStorm 2020.3 теперь поможет вам эффективнее работать с Tailwind CSS. IDE предложит автодополнение для классов Tailwind, покажет ожидаемый CSS при наведении указателя мыши на код, а также поможет в работе с пользовательскими настройками файлов tailwind.config.js.

Быстрое создание React-компонентов

Быстрое создание React-компонентов

Реализовали не все React-компоненты? Просто поставьте курсор на нужный компонент, нажмите Alt+Enter и выберите опцию Create class / function component — WebStorm создаст необходимую конструкцию кода за вас.

Улучшенная работа с Markdown

Улучшенная работа с Markdown

Мы добавили поддержку Mermaid.js, возможность форматировать код файлов .md, автоматическую прокрутку панели предпросмотра — эти и другие изменения позволят вам существенно оптимизировать работу с Markdown-файлами.

Базовая поддержка сложной конфигурации webpack

Мы начали реализовывать поддержку нескольких webpack-конфигураций. Зайдите в Preferences / Settings | Languages & Frameworks | JavaScript | Webpack и выберите между ручной либо автоматической идентификацией конфигурационных файлов.

Улучшения для Vue.js

Мы исправили ряд проблем, связанных с Vue 3. В частности, WebStorm теперь поддерживает синтаксис script setup. Также теперь IDE корректно применяет правила форматирования ESLint в проектах с фреймворком Vue и обеспечивает улучшенную интеграцию с TypeScript.

Полная поддержка pnpm

Теперь WebStorm полностью поддерживает менеджер зависимостей pnpm наряду с npm и yarn. В течение последнего года мы постепенно улучшали поддержку pnpm и завершили работу в v2020.3.

JavaScript и TypeScript

Объединение окон TypeScript и Problems

Объединение окон TypeScript и Problems

Мы интегрировали TypeScript language service с окном Problems и убрали окно TypeScript. Это значит, что вы можете просматривать все ошибки в одном месте. Действия, которые ранее были доступны в окне TypeScript, теперь можно найти в отдельном виджете для строки состояния.

Правильное форматирование для шаблонных литералов с CSS и HTML

Правильное форматирование для шаблонных литералов с CSS и HTML

Новая версия WebStorm поддерживает форматирование для многострочных блоков CSS и HTML с фрагментами JavaScript. IDE сама расставит отступы при добавлении сложных шаблонных литералов и переформатировании кода.

Более удобный процесс отладки

Более удобный процесс отладки

Используйте интерактивные подсказки и отслеживайте значения переменных. Кликнув на подсказку, вы увидите все данные переменной. Здесь же вы можете задать ей другое значение и добавить новый watch.

Инструменты

Поддержка нового инструмента для совместной разработки

Поддержка нового инструмента для совместной разработки

WebStorm 2020.3 поддерживает Code With Me (EAP) — наш новый инструмент для совместной удаленной разработки и парного программирования. С помощью него вы и ваша команда можете совместно работать над проектами в реальном времени. Чтобы попробовать Code With Me, установите соответствующий плагин в Preferences / Settings | Plugins.

Встроенный обучающий курс по основам WebStorm

Встроенный обучающий курс по основам WebStorm

Чтобы помочь вам привыкнуть к базовой функциональности WebStorm, мы разработали интерактивный обучающий курс. С помощью него вы научитесь выполнять основные повседневные операции, такие как рефакторинг, навигация по проекту и пр. Перейти к курсу можно открыв вкладку Learn WebStorm на начальном экране либо через Help | IDE Features Trainer в главном меню.

Преобразование cURL в HTTP-клиенте

Преобразование cURL в HTTP-клиенте

Экспортировать HTTP-запрос в cURL теперь можно из редактора HTTP-запросов: нажмите Alt+Enter и выберите опцию Convert to cURL and copy to clipboard.

Расширенная проверка правописания

Расширенная проверка правописания

Исправлять ошибки теперь можно еще быстрее: наведите курсор на ошибку — во всплывающем окне вы увидите объяснение и вариант исправления. Также мы поддержали больше языков и улучшили качество проверки грамматики.

Система контроля версий

Поддержка Git-стейджинга

Поддержка Git-стейджинга

Теперь вы можете добавлять файлы на стейджинг прямо из WebStorm. Для этого зайдите в Preferences / Settings | Version Control | Git и выберите опцию Enable staging area. Добавлять файлы можно из окна Commit, а также прямо из редактора, нажав на маркер изменений слева от строки или с помощью действия Show Diff.

Обновленное меню VCS

Группа элементов VCS главного меню теперь будет называться по той системе контроля версий, которую используете вы. Также мы изменили порядок элементов в блоке Git, и теперь наиболее популярные действия можно запускать быстрее.

Оптимизация работы с ветками

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

Навигация

Улучшенная панель навигации

Улучшенная панель навигации

Панель Navigation — это альтернатива окну Project, позволяющая быстро просматривать структуру проекта и открывать нужные файлы. Теперь из нее также можно переходить к различным элементам кода в файлах JavaScript и TypeScript.

Быстрый предпросмотр файлов

Быстрый предпросмотр файлов

Появилась возможность предварительного просмотра файлов, выбранных в окне Project. Чтобы включить эту функцию, нажмите на значок шестеренки на панели Project и активируйте опции Enable Preview Tab и Open Files with Single Click.

Search Everywhere стал еще мощнее

Search Everywhere стал еще мощнее

Мы расширили возможности окна Shift+Shift. Во-первых, вы можете использовать его для арифметических операций — ответы появятся в этом же окне. Во-вторых, Search Everywhere позволяет искать данные в Git, в том числе информацию о ветках и коммитах. Кроме того, результаты теперь группируются не по типу, а по релевантности поисковому запросу.