Formatação de erro aprimorada para JavaScript e TypeScript, suporte para aninhamento de CSS, suporte ao Vue Language Server (Volar), nova UI estável, integração com o GitLab, suporte ao LSP para desenvolvedores de plug-ins e melhorias para Svelte, Preact e SolidJS.
No WebStorm 2023.2, procuramos melhorar a maneira como apresentamos erros de tipos em JavaScript e TypeScript. Seus erros e avisos agora serão formatados de maneira mais legível, facilitando a identificação de problemas no seu código. Isso funciona para todos os erros de TypeScript e alguns dos erros de JavaScript mais populares. Além de tudo isso, ele também funciona com erros localizados!
Quando você aplica intenções ou correções rápidas que resultam em um elemento não resolvido não exportado no arquivo, o WebStorm agora pode adicionar automaticamente importações inequívocas ao arquivo para esse elemento. Há uma opção em cada template dinâmico nas configurações (Settings | Editor | Live Templates) para adicionar automaticamente importações inequívocas de elementos que, de outra forma, não seriam resolvidos ao usá-las.
WebStorm 2023.2 now supports the CSS nesting module feature. Implementamos suporte de sintaxe e uma inspeção para verificar se o seletor aninhado não começa com um identificador ou uma notação funcional.
lch
e oklch
Expandimos o suporte para modificação de cores de CSS de forma a incluir a conversão de lch
e oklch
. O WebStorm 2023.2 inclui várias ações de conversão de cores para permitir que você alterne rapidamente entre rgb
, hsl
, lch
, oklch
e outras funções de cores – pressione Alt+Enter para experimentar.
Temos ótimas notícias para os usuários do Vue! O suporte para o Vue Language Server (Volar) chegou ao WebStorm para fornecer uma detecção de erros mais precisa e melhores informações de digitação nos pop-ups de navegação rápida e documentação. Por padrão, o VLS será usado para TypeScript v5.0 e versões superiores, e o wrapper sobre o serviço TypeScript será usado para versões anteriores do TypeScript. Acesse Settings | Languages & Frameworks | TypeScript | Vue para definir o serviço do Vue de forma a usar a integração com o VLS em todas as versões do TypeScript.
O WebStorm 2023.2 também inclui várias outras melhorias no suporte ao Vue. Em primeiro lugar, adicionamos suporte para a macro defineModel
, simplificando o trabalho com a associação bidirecional. A macro registra um prop
automaticamente e retorna um ref
que pode ser modificado diretamente. Também adicionamos suporte para o mecanismo provide/inject
com complementação para o campo inject
, bem como a capacidade de resolver propriedades injetadas e corrigir informações de tipo.
O Next.js 13.1 agora inclui um plug-in do TypeScript Language Service para o novo diretório de aplicativos. O novo plug-in oferece sugestões para configurar páginas e layouts, inclui dicas para componentes de servidor e cliente e vem com documentação personalizada. Esta documentação agora pode ser visualizada no WebStorm. Também corrigimos os avisos de falsos positivos não utilizados no diretório do aplicativo.
Adicionamos um novo conjunto de snippets de código (ou templates dinâmicos, como são chamados no WebStorm) para hooks React. Os novos templates dinâmicos estão disponíveis em Settings | Editor | Live Templates > React hooks. Para usá-los, digite a abreviação associada a um template dinâmico no editor e pressione Tab para expandi-lo.
Integramos o Svelte Language Server. Isso trará todos os erros relatados por svelte-check diretamente para o seu IDE, incluindo verificações de null dentro da marcação, verificação de tipos de prop e a segurança de tipos zero-effort do SvelteKit. Também oferecemos suporte aos casos em que aliases de caminho estão definidos nos arquivos de configuração dos bundlers e não em tsconfig.json. O WebStorm resolverá as importações com esses aliases de caminho para Svelte, Vue e Astro.
O WebStorm 2023.2 inclui um botão Watch for Changes para testes Jest na janela de ferramentas Run, que permitirá habilitar o modo de observação. Isso evitará a necessidade de você configurar manualmente as opções Jest --watch
/--watchAll
na configuração de execução.
Para o SolidJS, introduzimos a refatoração de renomeação para o getter e o setter da função createSignal
. Também melhoramos o suporte para Emmet com Preact e SolidJS – o WebStorm agora usa informações de tipo de JSX.IntrinsicElements
para fornecer o desdobramento apropriado do Emmet. Por fim, o WebStorm não mostrará mais erros falsos para atributos de classe e fornecerá navegação adequada para informações de tipos JSX.
Continuamos nossos esforços para fornecer melhor suporte para strictTemplates
. Reformulamos a maneira como o WebStorm lida com entradas genéricas e diretivas. O WebStorm interpreta métodos ngTemplateContextGuard
e propaga a avaliação de tipos para as variáveis do template. As bibliotecas que usam tipos mapeados intensamente, como NgRx, agora também funcionam corretamente.
No WebStorm 2023.2, fizemos várias melhorias no suporte para o Astro. Agora, o PostCSS funciona na tag <style>
dos componentes do Astro por padrão. Além disso, agora você pode usar pré-processadores de CSS como Sass, Less e Stylus, na tag <style>
.
No ano passado, apresentamos uma interface do usuário nova e mais minimalista para o WebStorm e outros IDEs da JetBrains. Refinamos ainda mais a nova UI com base nos seus comentários, e agora estamos prontos para tirá-la da versão Beta. Você pode habilitar a nova UI usando a engrenagem IDE and Project Settings no canto superior direito do IDE. Continue lendo para saber mais sobre as principais mudanças que foram feitas neste lançamento.
Expandimos as opções de personalização da nova interface do usuário com um menu suspenso para adicionar ações rapidamente à barra de ferramentas. Clique com o botão direito do mouse em qualquer widget, selecione Add to Main Toolbar e explore as opções disponíveis.
O WebStorm 2023.2 apresenta cabeçalhos de projeto coloridos para simplificar a navegação entre vários projetos abertos. Agora, você pode atribuir uma cor e um ícone exclusivos a cada um dos seus projetos, tornando mais fácil diferenciá-los em seu espaço de trabalho.
Refinamos a experiência do usuário com o tema Claro, introduzindo a opção alternativa Light with Light Header, que apresenta cores claras correspondentes para cabeçalhos de janelas, dicas de ferramentas e balões de notificação.
Reformulamos o comportamento do menu de hambúrguer na barra de ferramentas principal para Windows e Linux. Quando você clica no ícone do menu, os elementos agora aparecem horizontalmente sobre a barra de ferramentas. Também existe a opção de transformar esse menu em uma barra de ferramentas separada via View | Appearance | Main menu as a Separate Toolbar.
Ao trabalhar no macOS no modo de tela cheia usando a nova interface do usuário, os controles de janelas agora são exibidos na barra de ferramentas principal em vez de na barra flutuante como antes.
Para facilitar o gerenciamento de várias configurações de execução, implementamos a opção para afixar configurações preferenciais no widget Run. Para adicionar uma configuração de execução à seção Pinned, clique nos três pontos ao lado de seu nome e selecione Pin. Se você tiver várias configurações afixadas, poderá reorganizá-las arrastando-as e soltando-as na lista.
Introduzimos a integração inicial com o GitLab no WebStorm 2023.2. Essa integração permitirá que você simplifique seu workflow de desenvolvimento ao trabalhar com a funcionalidade Merge Request functionality diretamente do IDE.
O WebStorm 2023.2 apresenta um recurso muito aguardado que permite aos usuários fazer commit seletivamente de partes específicas de blocos de código. Para realizar um commit parcial, selecione as linhas dentro de um bloco e chame Include Selected Lines into Commit no menu de contexto. O bloco será dividido em linhas individuais, com as selecionadas em destaque.
No WebStorm 2023.2, agora você pode acessar e visualizar o conteúdo das camadas de imagem do Docker na exibição Services. Também introduzimos a capacidade de designar uma configuração de execução como uma tarefa Before launch. O WebStorm aguardará até que o container atualmente em execução atinja um estado íntegro antes de iniciar a próxima configuração de execução. Para saber mais, leia esta postagem do nosso blog.
O WebStorm agora pode exibir visualizações de arquivos PDF e HTML diretamente nos resultados da solicitação do cliente HTTP. Agora, também é possível compartilhar o código JavaScript comum para manipuladores de solicitações do cliente HTTP por meio de módulos importados. Para obter mais informações, confira esta postagem do nosso blog.
Lançamos uma versão prévia do plug-in AI Assistant nos builds EAP do WebStorm 2023.2 com geração integrada de mensagens de commit e chats por IA. O plug-in AI Assistant está disponível com acesso limitado em nosso Marketplace. Planejamos lançar atualizações frequentes do plug-in, adicionando novos recursos e melhorando-o ainda mais. Consulte esta postagem do nosso blog para obter mais informações.
Nesta versão, o WebStorm integra a plataforma de qualidade de código Qodana. Você pode acionar uma análise de código estático diretamente no WebStorm, visualizar a lista de problemas em todo o seu projeto e configurar o Qodana no seu sistema de CI/CD para estabelecer gates de qualidade. Concluída a configuração, você verá os resultados da análise no lado do servidor no seu IDE. Consulte esta postagem do nosso blog para obter mais informações.
Agora, o Search Everywhere (Double Shift) inclui recursos de pesquisa de texto semelhantes aos de Find in Files. Com esse aprimoramento, os resultados de pesquisas de texto são exibidos quando há poucos ou nenhum outro resultado de pesquisa disponível para uma determinada consulta. O recurso está ativado por padrão e pode ser gerenciado em Settings | Advanced Settings > Search Everywhere.
O WebStorm 2023.2 traz a opção de organizar seus arquivos na tela Project com base no horário de modificação. Essa nova funcionalidade reordena automaticamente os arquivos sempre que as alterações no seu projeto são salvas. Para habilitar esse recurso, clique nos três pontos na exibição Project e selecione Tree Appearance | Sort by Modification Time.
Para facilitar a configuração do WebStorm para seus projetos específicos e estender sua funcionalidade com plug-ins, atualizamos a UI da seção Settings | Plugins. Agora, ela inclui um conjunto de plug-ins sugeridos com base nas especificações do seu projeto.
Adicionamos uma nova opção Open Directories with Single Click para expandir e recolher as pastas do projeto na tela Project de maneira mais rápida e responsiva. A opção está disponível no menu suspenso quando você clica no ícone de três pontos.
Apresentamos a API LSP para desenvolvedores de plug-ins que desejam usar um servidor LSP específico para adicionar assistência de código para tecnologias ainda não compatíveis nativamente em IDEs da JetBrains. Para saber mais, leia esta postagem do nosso blog.