Novidades no WebStorm 2021.3

Suporte para membros de classes privadas ES2022, novos recursos para desenvolvimento remoto, melhor suporte para monorepos, Deno LSP, capacidade de dividir a janela de ferramentas Run e muito mais.

JavaScript e TypeScript

Suporte de refatoração para membros de classes privadas

Suporte de refatoração para membros de classes privadas

Já tínhamos incluído suporte a campos privados em 2018. Porém, como esse suporte era baseado na antiga proposta da TC39, ele desde então divergiu do padrão. Para manter a conformidade com o padrão, reformulamos o suporte existente do zero. O WebStorm 2021.3 agora oferece suporte apropriado aos membros de classes privadas ES2022.

Suporte a URLs em instruções import

Suporte a URLs em instruções import

Agora, você pode baixar módulos ES6 remotos usando uma correção rápida no caminho de importação em arquivos ES6. O módulo será baixado com todas as suas dependências e vinculado como uma biblioteca de projeto. Para experimentar, posicione o cursor no caminho de importação, pressione Alt+Enter e selecione Download module.

Melhor mapeamento entre arquivos .js e .d.ts

Melhor mapeamento entre arquivos .js e .d.ts

Melhoramos o mapeamento entre os arquivos .js e .d.ts e adicionamos ícones de medianiz para melhorar a navegação entre eles. Para saber mais sobre as mudanças, leia esta postagem do nosso blog.

Indexação mais rápida de arquivos JavaScript

Reduzimos o tempo de indexação de arquivos JavaScript em 20%. Esperamos que isto ajude você a começar a trabalhar mais rápido ao abrir um novo projeto ou ao fazer uma grande atualização no Git. Observe que a mudança será menos perceptível se o seu projeto consistir principalmente em arquivos .ts ou outros tipos de arquivos.

Suporte aprimorado para monorepos

Este lançamento vem com uma série de melhorias para o trabalho com monorepos. A mudança mais perceptível é que as importações adicionadas automaticamente agora respeitam a estrutura do projeto, tratando cada pasta que ele contém com package.json como um pacote separado.

Frameworks e tecnologias

Nova inspeção para atualização de dependências

Nova inspeção para atualização de dependências

O WebStorm 2021.3 permite que você atualize seus pacotes npm para a versão mais recente diretamente a partir do editor! Abra seu arquivo package.json, coloque o cursor na versão do pacote que você deseja atualizar e depois pressione Alt+Enter e selecione Update ‘package name’ to the latest version. Uma correção rápida também será exibida quando você passar o mouse sobre a versão do pacote.

Integração reformulada com o Deno

Integração reformulada com o Deno

Para melhorar sua experiência de trabalho com o Deno no WebStorm, nós migramos para o Deno LSP e corrigimos vários problemas conhecidos. Confira esta postagem do nosso blog para saber mais sobre como começar a usar o Deno.

Complementação de HTML aprimorada

Complementação de HTML aprimorada

Melhoramos o funcionamento da complementação de código em HTML. Sempre que você digitar um nome de tag ou uma abreviação no editor, ou invocar a complementação de código, o WebStorm mostrará sugestões relevantes imediatamente. Antes, ele só mostrava essas sugestões se você digitasse um <. Além disso, a complementação de código para referências de entidades de caracteres deve funcionar melhor agora.

Verificação de tipos para Vue e React

Verificação de tipos para Vue e React

O WebStorm 2021.3 oferece suporte à verificação de tipos em templates do Vue. O IDE avisará você quando um tipo incorreto for usado nas expressões associadas a propriedades. Isto também funcionará para atributos do React.

Novos recursos para o cliente HTTP

Novos recursos para o cliente HTTP

Neste lançamento, melhoramos significativamente o cliente HTTP integrado do WebStorm. Adicionamos muitas novas funcionalidades, incluindo suporte para respostas binárias, redirecionamento de saída para um arquivo ou diretório personalizado e muito mais.

Desenvolvimento remoto

Executando o WebStorm remotamente

Executando o WebStorm remotamente

O WebStorm 2021.3 oferece suporte a uma versão beta do nosso novo workflow de desenvolvimento remoto. Agora, você pode conectar-se a uma máquina remota executando um back-end de IDE e trabalhar em um projeto localizado lá como se estivesse na sua máquina local. Isto é possível graças à nossa nova aplicação chamada JetBrains Gateway. Para mais detalhes, veja esta postagem do nosso blog.

Ações ao salvar

Desenvolvimento com Node.js remoto

Para este lançamento, fizemos algumas melhorias significativas que oferecem suporte ao workflow em que o Node.js é instalado no Docker e, em seguida, é usado por integrações do WebStorm com ferramentas JavaScript. Seu IDE agora permitirá que você use o interpretador remoto Node.js com ESLint, Jest, Mocha e npm. Para mais informações, veja esta postagem do nosso blog.

Suporte de proxy para conexões SSH

Suporte de proxy para conexões SSH

Agora, você pode especificar um servidor proxy HTTP ou SOCKS para a sua configuração SSH em Preferences / Settings | Tools | SSH Configurations. Na nova seção HTTP/SOCKS Proxy, você pode selecionar o tipo de proxy, inserir um nome de host e uma porta e, se necessário, aplicar a autenticação com um login e uma senha.

Experiência do usuário

Capacidade de dividir a janela de ferramentas Run

Capacidade de dividir a janela de ferramentas Run

Você tem várias configurações em execução e deseja ver seus resultados simultaneamente? Agora, você pode dividir a janela de ferramentas Run. Para fazer isso, arraste a aba desejada até a área destacada e solte-a lá. Para desfazer a divisão da janela de ferramentas, você pode arrastar a aba de volta ou clicar com o botão direito do mouse no painel superior e selecionar Unsplit no menu de contexto.

Nova janela de ferramenta Bookmarks

Nova janela de ferramentas Bookmarks

O WebStorm costumava ter duas instâncias muito semelhantes: Favorites e Bookmarks. Como a diferença pode ser confusa, decidimos manter apenas uma: Bookmarks. Reformulamos o workflow para este recurso e criamos uma nova janela de ferramentas para ele. De agora em diante, todos os arquivos, pastas e classes marcados como importantes com F11 estarão localizados na nova janela de ferramentas Bookmarks.

Visualização do código-fonte para Show Usages

Visualização do código-fonte para Show Usages

Ao visualizar os usos de um símbolo com Ctrl+Alt+F7, ou pressionando Ctrl e clicando na definição, agora você pode ativar a visualização do código-fonte para um uso encontrado clicando no ícone quadrado.

Melhorias no terminal

Melhorias no terminal

O terminal incorporado do WebStorm agora oferece suporte à nova API ConPTY no Windows. Essa mudança nos ajudou a resolver vários problemas e adicionar suporte para cores de 24 bits. Além disso, o suporte de digitação antecipada recém-adicionado prevê modificações de texto e as exibe em cinza claro imediatamente. Esse recurso permite que você digite no terminal com a mesma rapidez, quer você trabalhe numa máquina local ou remota.

Atualizações de acessibilidade

Resolvemos alguns problemas de acessibilidade para tornar o trabalho com o leitor de tela mais confortável. Desabilitamos o pop-up do widget da janela de ferramentas e o pop-up da documentação rápida que costumavam aparecer ao passar o mouse. O suporte para acessibilidade no macOS também foi aprimorado. Resolvemos vários problemas com o foco da narração e tornamos possível criar projetos usando um leitor de tela.

Capacidade de alterar o tamanho da fonte para todas as abas

Você sabia que pode usar a roda do mouse para alterar o tamanho da fonte no editor? Antes, esse recurso funcionava apenas para o arquivo atual. Agora, você pode fazer com que ele funcione para todos os arquivos abertos. Acesse Preferences / Settings | Editor | General, marque Change font size with Command / Ctrl + Mouse Wheel in e depois escolha a opção All editors.

Controle de versão

Configurações de VCS reorganizadas

Configurações de VCS reorganizadas

Reorganizamos tudo em Preferences / Settings | Version Control para tornar as principais opções de configuração mais detectáveis. Por exemplo, as configurações no nó Git agora estão divididas em seções que representam os processos mais importantes: Commit, Push e Update. Além disso, os parâmetros dentro dessas seções agora são organizados de maneira mais lógica.

Nova ação Push all up to Here

Nova ação Push all up to Here

Às vezes, você pode ter alguns commits prontos para serem enviados, enquanto outros ainda estão em andamento. Nesses casos, você pode querer enviar apenas aqueles nas quais tem confiança. O WebStorm permitirá que você envie commits até aquele que selecionou na aba Log da janela de ferramentas Git. Basta escolher o commit, clicar com o botão direito nele e selecionar Push All up to Here.

Checkout and Rebase onto Current para branches remotos

Checkout and Rebase onto Current para branches remotos

Com a ação Checkout and Rebase onto Current, você pode fazer check-out do branch selecionado e depois fazer rebase dele sobre um branch que já esteja em check-out. Antes, essa ação estava disponível apenas para branches locais. Na versão v2021.3, você também pode usá-la para branches remotos.

Nova janela de ferramentas Changes

Nova janela de ferramentas Changes ("Alterações")

Antes, o WebStorm mostrava a diferença entre commits em uma caixa de diálogo separada. A partir deste lançamento, o IDE exibirá essas informações em uma nova janela de ferramentas Changes. Para abrir a nova janela de ferramentas, na aba Log do seu sistema de controle de versão, clique com o botão direito em uma revisão e selecione Compare with local no menu de contexto.