Novedades de WebStorm 2023.1

Compatibilidad con Astro, compatibilidad con TypeScript para plantillas Vue, configuración de Tailwind CSS, zoom completo en el IDE, mejoras en la nueva interfaz de usuario e integración del control de versiones, y mucho más.

Marcos de trabajo y tecnologías

Compatibilidad con Astro

Compatibilidad con Astro

¡La tan esperada compatibilidad con Astro ha llegado a WebStorm! Para ello, deberá contar con el nuevo complemento Astro, que puede instalarse desde Preferences/Settings | Plugins. El complemento ofrece funciones básicas, como el resaltado de sintaxis, la finalización de código con importaciones automáticas, refactorizaciones, navegación, formateo correcto y mucho más.

Compatibilidad con TypeScript en plantillas Vue

Compatibilidad con TypeScript en plantillas Vue

Hemos añadido la compatibilidad con TypeScript en las plantillas Vue. Se activa cuando se establece el atributo lang de una etiqueta script en ts. Anteriormente, JavaScript se utilizaba independientemente del atributo lang de la etiqueta script. WebStorm proporcionará ahora compatibilidad con inline casting, acotado de tipos mejorado, e información correcta sobre tipos inferidos en la documentación rápida en plantillas de Vue Single-File Components.

Finalización de eventos de componentes personalizados en Vue

Finalización de eventos de componentes personalizados en Vue

Hay otra mejora específica de Vue en esta versión que merece la pena mencionar. Ahora obtendrá finalización de código para sus eventos de componentes personalizados en las plantillas Vue. Esto funciona de forma idéntica tanto en JavaScript como en TypeScript.

Importación de componentes añadidos al copiar y pegar

Importación de componentes añadidos al copiar y pegar

Cuando copie y pegue código de un archivo a otro, WebStorm añade automáticamente todas las importaciones necesarias. Esto ocurría anteriormente con JavaScript común, los lenguajes TypeScript y las plantillas React. En WebStorm 2023.1 ahora también funciona para las plantillas Vue, Svelte, Astro y Angular.

Información de parámetros para props de React

Información de parámetros para props de React

Hemos añadido una nueva forma de mostrar el tipo esperado para el prop de un componente. Si pulsa Ctrl+P donde se pasan props a un componente, aparecerá una ventana emergente con información del tipo. Antes, esta información solo estaba disponible al pasar por encima el ratón, lo que resultaba incómodo para los usuarios que usan principalmente el teclado.

Nuevas funcionalidades para Angular

Nuevas funcionalidades para Angular

WebStorm automáticamente añadirá una importación para símbolos globales y exportados en sus componentes al finalizar el código cuando esté trabajando en plantillas Angular. El IDE también es compatible con la directiva NgoptimizedImage de Angular 15 proporcionando una inspección que sugiere utilizar ngSrc en lugar de src para img.

Posibilidad de ejecutar pruebas Jest en carpetas

Posibilidad de ejecutar pruebas Jest en carpetas

Ahora puede ejecutar todas las pruebas de una carpeta específica a través del menú contextual del botón derecho del ratón. Esta característica ha funcionado con Vitest, y ahora también la hemos implementado para Jest.

Mejoras en Docker

La pestaña Dashboard del nodo Docker-compose ahora reúne todos los registros de los contenedores y los muestra todos en un mismo lugar. Además, ahora puede conectarse al Azure Container Registry (registro de contenedores de Azure). Consulte este artículo del blog para obtener más información.

Corrección de errores de Svelte

Hemos estado mejorando la compatibilidad con Svelte disponible a través de un complemento dedicado. Hemos reelaborado la forma en que WebStorm evalúa $types en las aplicaciones SvelteKit y solucionado el problema con las palabras clave específicas de TypeScript en los archivos svelte.

Javascript y Typescript

Conversión automática de cadenas en literales de plantilla

Conversión automática de cadenas en literales de plantilla

WebStorm ahora transformará sus cadenas entre comillas simples o dobles en literales de plantilla automáticamente siempre que escriba ${. Esto funciona tanto para cadenas sin formato como para propiedades JSX.

Mejor priorización de las bibliotecas importadas para la autoimportación

Mejor priorización de las bibliotecas importadas para la autoimportación

Hemos mejorado el comportamiento del IDE cuando se añaden autoimportaciones de diferentes bibliotecas con el mismo nombre de elemento exportado. Las importaciones automáticas se añaden ahora basándose en las importaciones existentes en el proyecto. Si necesita añadir una importación para un elemento de otra biblioteca, deberá añadir manualmente la declaración de importación. En WebStorm aparecerá una ventana emergente como en versiones anteriores.

Comportamiento de importación unificado entre TypeScript y JavaScript

Comportamiento de importación unificado entre TypeScript y JavaScript

Hemos unificado el comportamiento de importación de TypeScript y JavaScript. En TypeScript, se le mostrarán las opciones de importación en las acciones contextuales como lo haría en JavaScript. Puede abrir las acciones contextuales pulsando Alt+Intro. Los ajustes unificados se encuentran en Preferences / Settings | Editor | General | Auto Import.

Compatibilidad con funcionalidades TypeScript

WebStorm incluye compatibilidad con las principales características del inminente TypeScript 5.0. También proporciona ahora compatibilidad total con la herencia de varias configuraciones, el modificador const para parámetros de tipo y el indicador allowImportingTsExtensions.

Enfoque universal para la gestión de referencias de archivos

Hemos mejorado la forma en que WebStorm maneja las referencias en JavaScript, TypeScript, HTML, CSS y varios marcos de trabajo en la v2023.1. Las referencias se gestionan ahora de forma más genérica en todos sus proyectos. Por ejemplo, la resolución de imágenes, CSS o archivos HTML funciona ahora con alias de ruta.

Lenguajes de marcado y CSS

Configuración de Tailwind CSS

Configuración de Tailwind CSS

En esta versión, hemos añadido la compatibilidad con opciones de configuración, como la finalización de nombres de clase personalizados en la opción classAttributes, o experimentales como tailwindCSS.experimental.configFile. Puede configurar estas opciones en Preferences / Settings | Languages & Frameworks | Style Sheets | Tailwind CSS.

Opción para configurar la finalización de código HTML

Opción para configurar la finalización de código HTML

WebStorm 2021.3 introdujo la finalización para HTML que le mostraría nombres de etiquetas o abreviaturas a medida que escribe. Este comportamiento puede distraerle al introducir texto sin formato en HTML, por lo que hemos añadido una opción para desactivarlo. Encontrará la nueva opción en Preferences / Settings | Editor | General | Code Completion.

Mejoras de Markdown

Mejoras de Markdown

Ahora puede utilizar un arreglo rápido para corregir el formato de las tablas Markdown. Además, la nueva acción del editor Fill Paragraph le facilita la división de fragmentos largos de texto en varias líneas de igual anchura. Por último, hemos introducido una página dedicada a las opciones de configuración de Markdown en Preferences / Settings | Editor | General | Smart Keys. Consulte este artículo del blog para obtener más información.

Opción para elegir el estilo de comentario de línea en PostCSS

Opción para elegir el estilo de comentario de línea en PostCSS

Hay una nueva opción en Preferences / Settings | Editor | Code Style | Style Sheets | CSS | PostCSS que le permite especificar qué estilo de comentario de línea se utiliza en sus archivos PostCSS. Puede comentar líneas utilizando Ctrl+/, y se utilizará el estilo de comentario de línea que haya elegido.

Nueva interfaz de usuario

Nueva interfaz de usuario mejorada

Nueva interfaz de usuario mejorada Beta

El año pasado introdujimos una nueva IU más minimalista para WebStorm y otros IDE de JetBrains. Hemos seguido perfeccionando la nueva interfaz de usuario basándonos en sus comentarios y le invitamos a darle otra oportunidad. Puede hacerlo en Preferences / Settings | Appearance & Behavior | New UI. Siga leyendo para conocer los principales cambios en la interfaz de usuario que se han introducido en esta versión.

Nueva interfaz de usuario: división vertical para las ventanas de herramientas

Nueva interfaz de usuario: división vertical para las ventanas de herramientas

WebStorm 2023.1 le permite dividir el área de las ventanas de herramientas y disponerlas de modo que pueda ver dos a la vez. Arrastre el icono de la ventana de herramientas desde la barra lateral y suéltelo bajo el separador. Como alternativa, puede hacer clic con el botón derecho del ratón en el icono y asignar la nueva ubicación de la ventana de herramientas mediante la acción Move to.

Nueva interfaz de usuario: modo compacto

Nueva interfaz de usuario: modo compacto

Para facilitar el trabajo en pantallas más pequeñas, hemos introducido el modo compacto. Presenta un aspecto más consolidado, con una barra de herramientas y un encabezado de ventana de herramientas más limpios, espacios y caracteres de relleno reducidos e iconos y botones más pequeños. Para activar el nuevo modo, vaya a View | Appearance | Compact Mode en el menú principal.

Nueva interfaz de usuario: pestañas de proyecto en macOS

Nueva interfaz de usuario: pestañas de proyecto en macOS

Hemos implementado una de las peticiones más populares en la nueva interfaz de usuario: pestañas de proyecto para usuarios de macOS. Si tiene varios proyectos abiertos, ahora puede cambiar entre ellos utilizando las pestañas de proyecto que aparecen debajo de la barra de herramientas principal.

Nueva interfaz de usuario: widget Run rediseñado

Nueva interfaz de usuario: widget Run rediseñado

En respuesta a los comentarios que hemos recibido sobre la nueva interfaz de usuario del IDE, hemos rediseñado el widget Run de la cabecera de la ventana principal para que sea menos molesto y más agradable a la vista.

Nueva interfaz de usuario: reimplementación de funcionalidades populares

Nueva interfaz de usuario: reimplementación de funcionalidades populares

Hemos añadido algunas funcionalidades populares que los usuarios echaban de menos en la nueva interfaz de usuario. Por ejemplo, el selector Show Hidden Tabs ha vuelto junto con la acción Fetch en la ventana emergente Branches. Además, hemos introducido mejoras en los modos Distraction Free y Zen ocultando los elementos principales de la barra de herramientas y mostrando el nombre del archivo actual.

Experiencia de usuario

Zoom completo en el IDE

Zoom completo en el IDE

Ahora es posible usar el zoom en WebStorm para aumentar o disminuir el tamaño de todos los elementos de la interfaz de usuario a la vez. En el menú principal, seleccione View | Appearance | Switch Zoom IDE. También puede pulsar Ctrl+` y ajustar la escala del IDE mediante Zoom desde ahí.

Ajuste Remember size for each tool window

Ajuste Remember size for each tool window

Hemos introducido una nueva opción de diseño que le permite unificar la anchura de las ventanas de herramientas laterales o conservar la posibilidad de ajustar sus tamaños a medida que personaliza su diseño. La nueva casilla de verificación Remember size for each tool window está disponible en Preferences / Settings | Appearance & Behavior | Appearance | Tool Windows.

Ajuste para configurar Actions on Save para nuevos proyectos

Ajuste para configurar Actions on Save para nuevos proyectos

WebStorm 2023.1 añade una opción para predefinir el comportamiento de Actions on Save para nuevos proyectos. Para ello, vaya a File | New Projects Setup | Preferences / Settings For New Projects | Tools | Actions on Save y seleccione qué acciones desea que se activen al guardar los cambios en sus futuros proyectos.

Búsqueda de clases mediante aprendizaje automático

Búsqueda de clases mediante aprendizaje automático

Para ofrecerle resultados de búsqueda más relevantes y precisos, seguimos esforzándonos por integrar la clasificación mediante aprendizaje automático en la funcionalidad Search Everywhere (Doble Mayús). El algoritmo de clasificación de la pestaña Classes ahora también funciona por aprendizaje automático de forma predeterminada, junto con los resultados de las pestañas Actions y Files.

Opción para restaurar el antiguo comportamiento de copiar-cortar-pegar

Opción para restaurar el antiguo comportamiento de copiar-cortar-pegar

Hemos añadido una opción para restaurar el comportamiento de copiar-cortar-pegar a como era en versiones anteriores de WebStorm. Esto le permitirá pegar el contenido del portapapeles en el signo de intercalación, en lugar de pegarlo en la línea anterior. Esta opción se encuentra en el menú desplegable When pasting a line copied with no selection en Preferences / Settings | Advanced Settings | Editor.

Scanning files to index en modo inteligente

Scanning files to index en modo inteligente

Hemos mejorado la experiencia de arranque del IDE realizando el proceso de Scanning files to index... en modo inteligente, lo que debería reducir los retrasos causados por la espera de la indexación en el arranque. Al abrir un proyecto, WebStorm utilizará las cachés existentes del proyecto de una sesión anterior y buscará cualquier archivo nuevo para indexarlo. El IDE estará listo para ponerse en marcha si no encuentra cambios durante la búsqueda.

Sugerencia para cambiar la configuración de Microsoft Defender

Sugerencia para cambiar la configuración de Microsoft Defender

WebStorm 2023.1 incluye una nueva notificación que aparece cuando se activa Microsoft Defender con protección en tiempo real. WebStorm sugiere añadir ciertas carpetas a la lista de exclusiones de Defender, ya que estas comprobaciones antivirus pueden disminuir significativamente la velocidad del IDE.

Control de versiones

Flujo de trabajo de revisión de código mejorado para GitHub

Flujo de trabajo de revisión de código mejorado para GitHub

Para simplificar el proceso de revisión de código dentro del IDE, hemos rediseñado la ventana de herramientas Pull Request. Ahora cuenta con una pestaña dedicada para cada solicitud de incorporación de cambios que abra. La pestaña muestra instantáneamente la lista de archivos modificados, y encontrará un botón específico para ejecutar la acción más relevante según el estado actual de la solicitud de incorporación de cambios.

Autocompletado en la ventana emergente Create New Branch

Autocompletado en la ventana emergente Create New Branch

Con WebStorm 2023.1, hemos implementado el autocompletado en la ventana emergente Create New Branch. Una vez que empiece a escribir un nombre para su nueva rama, el IDE le sugerirá prefijos relevantes basándose en los nombres de las ramas locales existentes.

Mejora de la ventana emergente Branches

Mejora de la ventana emergente Branches

Hemos mejorado la usabilidad de la ventana emergente Branches. Navegar entre ramas es ahora más fácil, ya que están agrupadas y almacenadas en listas desplegables.

Indicaciones en color del estado del VCS en la vista Structure

Indicaciones en color del estado del VCS en la vista Structure

Para que el seguimiento de los cambios en los archivos resulte más cómodo, hemos añadido sugerencias de color a la ventana de herramientas Structure. Los nombres de los objetos modificados se vuelven ahora azules, mientras que los nombres de los nuevos objetos añadidos aparecen en la ventana de herramientas en verde.

Comprobaciones de confirmación en segundo plano

Comprobaciones de confirmación en segundo plano

Hemos reelaborado el comportamiento de las comprobaciones de confirmación de Git y Mercurial para acelerar el proceso general de confirmación. Ahora las comprobaciones se realizan en segundo plano después de confirmar, pero antes de enviar.