O WebStorm 2019.3 agora tem uma inicialização 20% mais rápida, grandes melhorias no suporte para Vue.js, complementação de código ainda mais inteligente para JavaScript e TypeScript e muitos bugs persistentes corrigidos.
Até agora, um dos problemas de desempenho mais comuns enfrentados pelos usuários do WebStorm era a lenta inicialização do IDE. Nos últimos dois ciclos de lançamento, dedicamos muito esforço para reduzir o tempo que os usuários precisavam esperar para a tela de boas-vindas aparecer e para o IDE abrir projetos que já estão indexados. Como resultado, agora você pode esperar que o WebStorm lide com isso 20% mais rápido que as versões anteriores.
Para ajudá-lo a aumentar a velocidade da sua codificação, o WebStorm agora pode preencher automaticamente os nomes dos slots para você. Isso funciona para nomes de slots definidos nos componentes do projeto e nas bibliotecas de componentes, como a Vuetify, a Quasar e a BootstrapVue.
Além disso, o WebStorm agora entende o link entre as partes do componente localizadas em arquivos separados e fornece sugestões precisas de preenchimento para adereços, dados e métodos não definidos em um único arquivo .vue.
Com o WebStorm 2019.3, agora você pode conferir a documentação de componentes e diretivas definida no Vue.js e em algumas bibliotecas de componentes populares. Para isso, basta pressionar F1 no nome de um componente ou diretiva no seu código.
O WebStorm 2019.3 vem com suporte para esquemas com Angular 9 e o recurso Plug'n'Play do Yarn 2. Além disso, ele pode ajudá-lo a trabalhar com os principais recursos do TypeScript 3.7: encadeamento opcional, coalescência nula e assinaturas de asserção.
Para componentes sem propTypes, o WebStorm não mais informará uma propriedade não resolvida para props.something
na definição do componente se detectar que props são transmitidos no uso do componente.
Precisa trabalhar com um fragmento de código em uma linguagem diferente da linguagem principal do arquivo? Agora, você pode injetar esses fragmentos de código nos seus arquivos, incluindo Pug, Handlebars e EJS, pressionando Alt-Enter.
À medida que você adiciona novos nomes de variáveis e parâmetros em arquivos JavaScript ou TypeScript, agora você recebe sugestões de nomes com base nos nomes de classes, interfaces e aliases de tipo definidos no projeto, em bibliotecas padrão e nas dependências que está usando.
Para novas variáveis, funções, classes e interfaces, você também receberá sugestões de nomes que já foram usados no mesmo escopo, mas que ainda não foram definidos e estão marcados como não resolvidos.
Se você está usando Bootstrap ou outra biblioteca CSS no seu projeto e a vinculou de um CDN no seu arquivo HTML, agora, pode obter preenchimento para os nomes de classes dessa biblioteca, sem adicionar suas origens ao projeto. Para habilitar isso, basta pressionar Alt-Enter no link no arquivo HTML e selecionar Download library.
Ao clonar um projeto de um sistema de controle de versão, você verá uma caixa de diálogo Get from Version Control atualizada na tela de boas-vindas e no menu VCS.
Com este redesenho, queríamos melhorar principalmente a experiência de obter projetos do GitHub: agora você pode fazer login na sua conta do GitHub diretamente da caixa de diálogo atualizada. Depois de fazer login, você poderá explorar a lista de repositórios na sua conta e na organização à qual você pertence e clonar projetos para o WebStorm diretamente de lá.
Precisa aplicar alterações de um branch enquanto trabalha com o outro? Com a atualização mais recente, você não precisa mais mudar para o branch do qual deseja aplicar alterações - basta selecioná-lo no pop-up Branches e pressionar Push.
Agora, você pode fazer submissões diretamente da janela de ferramentas Version Control – uma caixa de diálogo separada não bloqueará o resto do IDE. Para isso, marque Commit from the Local Changes without showing a dialog em Preferences/Settings | Version Control | Commit Dialog.
Para resolver vários problemas de usabilidade, substituímos uma única ação Checkout as... por duas novas: uma ação Checkout unificada para branches remotos e a ação New Branch from Selected... para branches remotos e locais.
Precisa iniciar ferramentas como npm e Yarn, abrir projetos recentes ou iniciar uma configuração de execução/depuração? Agora, você pode fazer tudo isso de um único lugar usando a ação Run Anything (Ctrl-Ctrl).
Com o novo filtro In Selection (Cmd/Ctrl-F duas vezes), você pode encontrar informações específicas mais rapidamente, restringindo suas pesquisas para as partes selecionadas do código em um arquivo.
A partir do WebStorm 2019.3, o plug-in do Dart não será mais incluído. Isso foi feito para encurtar os ciclos de lançamento dele – plug-ins incluídos só podem ser atualizados junto com uma atualização do IDE inteiro. Portanto, se você usa o Dart, agora precisará instalar o mesmo plug-in do Dart em Preferences/Settings | Plugins.
Se você usa uma ferramenta de terceiros, como o Prettier, para um projeto e ela está configurada por meio de um file watcher, é provável que você queira que essa configuração seja automaticamente aplicada a todos os novos projetos que você criar. Agora, é possível fazer isso habilitando file watchers globais por padrão.