How to make your code look like mine (with ESLint + Prettier + Tailwind)

We know that for code to work perfectly, it doesn't have to be very beautiful.
But even though it doesn't make a difference in the functioning of an application, aesthetics can transform the way you perceive your work and your entire development process.
Within the Next.js + Tailwind setup, the current styling tip is ESLint + Prettier (which has an extension for Tailwind!).
Today's video is a quick tip that will transform the appearance of your code.
Follow Rocketseat on social media:
Twitter: @rocketseat
Facebook: @rocketseat
Instagram: @rocketseat

Пікірлер: 102

  • @vitorgomes7938
    @vitorgomes7938 Жыл бұрын

    Muito bom o vídeo Diegão, até a ultima NLW eu não usava Eslint por puro orgulho e agora que vi o quão maravilhoso ele é para trabalho em times eu estou dando uma estudada nele. O formato do vídeo é muito bom, seria top trazer mais vídeos assim.

  • @CuriousCat-mw3sl
    @CuriousCat-mw3sl Жыл бұрын

    Só sei de uma coisa: Um código nunca será tão lindo quanto o Diego. Agradeço muito por compartilhar tanto conhecimento ❤

  • @dieegosf

    @dieegosf

    Жыл бұрын

    Que isso

  • @CuriousCat-mw3sl

    @CuriousCat-mw3sl

    Жыл бұрын

    @@dieegosf ❤️

  • @Joa764
    @Joa764 Жыл бұрын

    3:18 Muito útil a explicação do eslint, como o prettier está sendo usado como plugin e como usar as extensões do prettier e eslint no vscode.

  • @raimundoclessyo8943
    @raimundoclessyo89435 ай бұрын

    Amei, seus vídeos são muito didático. E com certeza quero mais vídeos.

  • @lucasduarte7558
    @lucasduarte7558 Жыл бұрын

    muito show esse vídeo! Configurações de eslint são muito confusas nas documentações, e você deixou simples todo esse processo.

  • @matheuspimentel9666
    @matheuspimentel9666 Жыл бұрын

    Video top, continua com as dicas rápidas!!

  • @rogeriomq
    @rogeriomq Жыл бұрын

    Tenho utilizado esse plugin do prettier-tw, tem funcionado muuuuuuuito bem! Recomendo d+.

  • @dolfera1962
    @dolfera1962 Жыл бұрын

    Top! Dicas rápidas são bem vindas!

  • @evandrogasparribeiro9643
    @evandrogasparribeiro9643 Жыл бұрын

    Basicamente uma parte do NLW Spacetime, mas valeu demais essa dica, fica ai um relember. Valeus!

  • @samueloliveira4465
    @samueloliveira4465 Жыл бұрын

    Valeu, Diego, usei em um portfólio Vite/React que estou desenvolvendo

  • @JosePedroBern
    @JosePedroBern9 ай бұрын

    Vídeo muito útil, valeu!!

  • @felipebrito1497
    @felipebrito1497 Жыл бұрын

    Diegao já usando Arc, tô apaixonado por esse browser

  • @sogoid8278
    @sogoid8278 Жыл бұрын

    Parabens pelo conteúdo. De pois poderia fazer outros videos mostrando a criar esse plugins do eslint com prettier, uma dúvida tem como fazer um plugins do eslint com prettier genérico para server em vários projetos?

  • @joaowictorfelipe9993
    @joaowictorfelipe9993 Жыл бұрын

    Salve D.F. queria muito um video seu com as suas principais extensoes do VScode

  • @ursochurrasqueira
    @ursochurrasqueira Жыл бұрын

    fala Diegod, qualquer hora da uma conferida no Rome, ele pretende unificar eslint e prettier (e futuramente mais coisas) e evita termos que criar trocentos arquivos de configuração e de ignore

  • @allanfarias1988
    @allanfarias1988 Жыл бұрын

    Excelente vídeo Diegão.... Só uma coisa: Não teria como fazer para que ao instalar esse Setup da Rocketseat não precise fazer esses pequenos ajustes manualmente?

  • @ramonStones
    @ramonStones Жыл бұрын

    Tem um site aí bem conhecido que é meu conselheiro das melhores práticas hehe

  • @pedrogrigorio
    @pedrogrigorio Жыл бұрын

    Queria usar esse pacote do ESLint da Rocketseat já com tudo certo, mas queria mudar o estilo dos braces do if else, curto mais o formato stroustrup, mas dá algum conflito com o prettier eu acho e não consegui ajeitar, se tivesse um vídeo mostrando como criar a própria configuração seria massa. padrão: if (condition) { // code } else { // code } stroustrup: if (condition) { // code } else { // code }

  • @weslleyfillipe1532
    @weslleyfillipe1532 Жыл бұрын

    salve diegão, atualiza a gente do Ignite quando vai sair o curso de tailwind? ♥

  • @thiagodiniz8224
    @thiagodiniz8224 Жыл бұрын

    Como faz pra otimizar os nomes das classes do tailwind, ex: .flex na build fica .ab, .grid fica .ac etc?

  • @noriller
    @noriller Жыл бұрын

    Tem umas config/plugin que da pra fazer pro prettier usar as config do eslint e mostrar o que tem de conflito entre eles

  • @sergiovasquez7686
    @sergiovasquez7686 Жыл бұрын

    Diego, Compartilha o seu settings do vscode também?

  • @ribastudio
    @ribastudio Жыл бұрын

    Diegão, tenho problema com NextJS e estados de context quando o usuário atualiza a página. Qual a melhor forma de tratar e/ou persistir isso? O problema do Material dar uma piscada quando carrega então, esse aí é uma batalha eterna hahaah. excelente conteudo

  • @robsonsousa3796
    @robsonsousa3796 Жыл бұрын

    Uma coisa que sempre acontece cmg que quando eu uso o eslint toda vez que crio um arquivo ele fica com esses sublinhado vermelho , mesmo eu apertando cntrl+s para formatar ele nao vai , ai tenho que usar o npm run lint que é um comando de organizar la , e so dps disso quando eu dou o cntrl+s ele organiza

  • @pedrobenicio4955
    @pedrobenicio4955 Жыл бұрын

    o unico defeito na extensão ESlint da Microsoft para o vscode é que a mesma nao formata o código pra os arquivos CSS ao salvar. Esse comportamento só tem na extensão do prettier

  • @ojCezarFerreira
    @ojCezarFerreiraАй бұрын

    Se o plugin o Tailwind não pegar, segue o tutorial da página do plugin e cria o .prettierrc ao invés de prettier.config.js

  • @CanalColaco
    @CanalColaco Жыл бұрын

    Opa, blz? Me da uma ajuda por favor...eu uso o vscode para mexer com node. Fiz a configuração que vc falou do eslint , instalei pelo git de vcs e tal. Adicionei o extends lá, mas quando eu salvo ele só fica mostrando os "erros" e não faz nenhum ajuste automático no código, ta certo ?

  • @filipesilva432
    @filipesilva432 Жыл бұрын

    Nossa agora estou entendendo tudo do eslint e prittier que usei quando participei do evento da criação do projeto do último evento. RS Diego as suas dicas são excelentes, estou estudando React e aprendi a gostar mais de programação por sua causa. A forma como você ensina e passa as informações não deixa o processo de aprendizado chato. Parabéns por ser essa pessoa maravilhosa, creio eu que muito em breve irei ser um Dev empregado. 😊 Obrigadão pelas dicas, tudo que você fala faz muito sentido, tudo se encaixa, quando aprendo algo contigo depois de alguns dias vejo pessoas falando e fazendo a mesma coisa até fora do país.

  • @uaiLeleu
    @uaiLeleu Жыл бұрын

    mesmo utilizando um plugin do tailwind pro Prettier, não é necessário instalar o plugin do Prettier no vscode?

  • @filipearuan6029
    @filipearuan602910 ай бұрын

    Fiz isso e ele funciona certo quando eu aperto para salvar, mas queria que formatasse tbm qnd eu uso as teclas de atalho shift + alt + f, porém nada acontece. Oq pode ser?

  • @Bernardo-im5fu
    @Bernardo-im5fu Жыл бұрын

    eu sempre tomo susto com essa logo deles no canto do vídeo

  • @Black_9
    @Black_9 Жыл бұрын

    Já migrei para Preact, Next só passo raiva, ele dificultou várias coisas que facilitava vida que tem no React.

  • @sousafilipe5413
    @sousafilipe54136 ай бұрын

    🔥🔥🔥🔥🔥

  • @abhiner
    @abhiner Жыл бұрын

    Alguém pode dizer o tema que o Diego usou ??

  • @arthurdesouzasilva144
    @arthurdesouzasilva144 Жыл бұрын

    Fala do husky tambem

  • @judgemasteryueh
    @judgemasteryueh9 ай бұрын

    So achei ruim que não dá pra formatar usando o comando de formatar, só no save. Lembro que anteriormente vc ensinou como fazer funcionar o eslint com a extensão do prettier

  • @daniellevi745
    @daniellevi745 Жыл бұрын

    massa

  • @matheusspinosa9201
    @matheusspinosa920110 ай бұрын

    qual o template que ele está usando de pastas passa ia meu bom

  • @juniortomazzoni
    @juniortomazzoni Жыл бұрын

    Diego, existe alguma configuração para as classes do tailwind também não ultrapassarem o limite de 80? Seria legal fazer a quebra automática ao salvar 😊

  • @ramonStones

    @ramonStones

    Жыл бұрын

    Nas configurações tem uma opção "word wrap", uso desde quando comecei a programar.

  • @juniortomazzoni

    @juniortomazzoni

    Жыл бұрын

    @@ramonStones valeu pela resposta mano, mas o word wrap nesse caso não funciona, pois o prettier entende a class como uma string única, então ele não quebra automaticamente. no próprio exemplo do vídeo isso acontece: as propriedades quebram, a classes não.

  • @igorribeiro632

    @igorribeiro632

    Жыл бұрын

    @@juniortomazzoni Acredito que o que ele quis dizer é o próprio "ALT + Z" que quebra linha automático no vscode, mas o que você queria é que o eslint fizesse de forma otimizada

  • @emanuel-sena
    @emanuel-sena Жыл бұрын

  • @bigtutoriais1
    @bigtutoriais17 ай бұрын

    Alguem consegue me ajudar? Sempre que eu vou salvar o Prettier fica vermelho e não faz a formatação, alguém pode me dizer como posso ta ajustando isso? Desde já, agradeço

  • @joaovictorrocha1571
    @joaovictorrocha157110 ай бұрын

    Pessoal alguém me ajuda, queria pegar o arquivo de configuração do 'settings.json' do VS CODE, se alguém tiver um link ou algo do tipo ajudaria muito

  • @braddoidao8818
    @braddoidao8818 Жыл бұрын

    agora só falta um plugin pra quebrar as linhas das classes gigantescas do tailwind kkkk

  • @tpzzzzzzz
    @tpzzzzzzz11 ай бұрын

    Não está funcionando aqui no meu

  • @phantoxetv
    @phantoxetvАй бұрын

    Faltou mostrar como o ESLINT pode coloccar as props ordenadas

  • @medimdotdev
    @medimdotdev8 ай бұрын

    que terminal é esse?

  • @elysamsepi0l703
    @elysamsepi0l703 Жыл бұрын

    Tava atras desse thema ai 😢

  • @marcosdomingos9933
    @marcosdomingos9933 Жыл бұрын

    Essa configuração do eslint da rocketseat react, também serve para projetos react native?

  • @dieegosf

    @dieegosf

    Жыл бұрын

    Simmm

  • @gilvanbatista8402
    @gilvanbatista84024 ай бұрын

    Ean... removeram o arquivo dos public repos

  • @kaiquevinicius6941
    @kaiquevinicius6941 Жыл бұрын

    Seria da hora um video ensinando a fazer widget para android e ios no react native

  • @dieegosf

    @dieegosf

    Жыл бұрын

    Isso é massa mesmo! Baita desafio interessante.

  • @user-fy2uf6vq4f
    @user-fy2uf6vq4f Жыл бұрын

    organização das pastas.

  • @felipeheredia4523
    @felipeheredia4523 Жыл бұрын

    Nossa, quais extensões de ícones está utilizando no VSCode? O ícones dos arquivos e também na sidebar ficou muito bonito!

  • @Celsogil1

    @Celsogil1

    Жыл бұрын

    Ícones dos arquivos: Symbols. Ícones do VSCode: Fluent Icons.

  • @amorimcode
    @amorimcode Жыл бұрын

    Me incomoda o className de uma tag com tailwind as vezes ficar tão grande ao ponto de ter que dar scroll lateral. Tem alguma forma de resolver isso? Sei lá, quebra de linha talvez

  • @igorribeiro632

    @igorribeiro632

    Жыл бұрын

    alt + z

  • @balllaz
    @balllaz2 ай бұрын

    Esse é o modo que o pessoal do PRettier não recomenda não??

  • @joilton5857
    @joilton5857 Жыл бұрын

    Instalei a biblioteca prettier-plugin-tailwindcss, mas antes tinha instado e biblioteca da rocketseat do eslint. Mas mesmo assim com essa configuração a biblioteca do prettier tailwinds css não funcionou e não formatou a orderm do css. Isso no utilizando o nextjs.

  • @frank511

    @frank511

    Жыл бұрын

    Aconteceu o mesmo aqui.

  • @frank511

    @frank511

    Жыл бұрын

    Eu consegui resolver o meu, pelo que li pode ser que esteja acontecendo o mesmo com você, a rocket fez um update na lib deles, se for um projeto com next tem que colocar no extends "@rocketseat/eslint-config/next"

  • @joilton5857

    @joilton5857

    11 ай бұрын

    @@frank511 Agradeço pela informação. Valeu.

  • @BillRocha
    @BillRocha Жыл бұрын

    Tailwind?! OMG!

  • @LucasBernardi23
    @LucasBernardi23 Жыл бұрын

    Alguém sabe dizer qual terminal o diego usa e como configurar igual?

  • @dieegosf

    @dieegosf

    Жыл бұрын

    Warp + Fish + Starship

  • @DiegoSilva-dp8ue
    @DiegoSilva-dp8ue Жыл бұрын

    Como você faz para personalizar os icones do vscode, por exemplo o icone de debug??

  • @kauan.karvalho

    @kauan.karvalho

    Жыл бұрын

    Ele usa a extensão Fluent Icons

  • @DiegoSilva-dp8ue

    @DiegoSilva-dp8ue

    Жыл бұрын

    @@kauan.karvalho Valeu amigo, você é um amigo

  • @mateusjsouza
    @mateusjsouza Жыл бұрын

    E caso eu queira aplicar esse efeito de correção nas classes em mais de um arquivo, tem algum script?

  • @lionheart4109

    @lionheart4109

    4 ай бұрын

    Você tem duas opções: 1) "npm lint" (padrão no boilerplate do Vite); 2) "next lint --fix" (no Next.js); Porém, ambas afetam todos os arquivos aplicáveis no projeto.

  • @dio_nellas
    @dio_nellas Жыл бұрын

    Tailwind ❤

  • @Leandro_B
    @Leandro_B11 ай бұрын

    A do prettier não funcionou no meu

  • @Leandro_B

    @Leandro_B

    11 ай бұрын

    Consegui fazer funcionar, mas a parte do cssconflit ele não funciona. 8:50 A parte de manter o flex antes do flex-col funcionou, mas a de ter um p-24 e um p-8 ele não corrigiu

  • @heloir1563
    @heloir1563 Жыл бұрын

    Amo as aulas do Diego, porém não curto muito o tailwind por que por mais que você organize, o código continua sujo na minha opinião.

  • @darlleybrito4198

    @darlleybrito4198

    Жыл бұрын

    É só separar em outro arquivo e usar o apply uai

  • @joseguilherme318

    @joseguilherme318

    Жыл бұрын

    pra isso é muito simples: uso a extensão tailwind fold. ele esconde todas as classes tailw no htmld trocando com apenas um símbolo do tailwindcss e aparece no hover do mouse. assim você só olha o html sempre, sem classes. e tem um comando pra tornar invisível ou não.

  • @rmauto6273

    @rmauto6273

    Жыл бұрын

    ​@@darlleybrito4198 exato. Acho bem útil o apply

  • @matheuspimentel9666

    @matheuspimentel9666

    Жыл бұрын

    Interessante, já trabalhei com tailwind mas foi pouca coisa, tive vontade de criar um projeto do zero mas ver o HTML sujo do jeito que você falou, me desanima um pouco, mas os comentários aí em cima me fizeram a ter mais vontade sabendo que tem como esconder isso

  • @joserubens5505

    @joserubens5505

    Жыл бұрын

    Vai se acostumando. O mercado tá adotando bastante.

  • @LionMonkeySketch
    @LionMonkeySketch Жыл бұрын

    primeiro tem que funcionar como foi pedido.... a regras de negocio ok..ação e reação ok ... tudo .... ai sim se quiser refatorar e deixar mais limpo ou bem explicado pra quem for chegar depois no projeto e entender bem o que ta acontecendo... é bom.... "pq nao adianta usar cleancode se no final nao funciona bem, entao antes de escrever bem precisa funcionar bem..."

  • @guustavocl
    @guustavocl Жыл бұрын

    só alguns adendos: Usar o prettier como um plugin do eslint é muito menos performatico do que usar o prettier separado. Cuidado pra não misturar o que um linter deve fazer com o que um formatter deve fazer, um linter em momento algum deve formatar o seu código, apenas mostrar o que tem de errado. Não necessariamente um problema mas mostrar como erro regras de formatação é meio estranho ao meu ver, ao formatar o código isso vai ser corrigido, só serve pra você perder tempo indo checar o problema.

  • @laislobato1908

    @laislobato1908

    Жыл бұрын

    perfeita observação!

  • @pabloraphaelmardine

    @pabloraphaelmardine

    11 ай бұрын

    Não vejo problema em mostrar erros de formatação como problema. Inclusive você pode integrar o eslint no build e só permitir bombar o build quando a formatação do código for aprovada, e isso é show para manter um padrão de código a longo prazo, não?

  • @murilorerisondesousapaz5065
    @murilorerisondesousapaz5065 Жыл бұрын

    mesmo seguindo todos os passos, meu eslint e prettier nao funciona de jeito nenhum

  • @luisgustavo2425

    @luisgustavo2425

    Жыл бұрын

    o meu funcionava mas agr em um novo projeto não esta funcionando

  • @chabetiico

    @chabetiico

    Жыл бұрын

    @@luisgustavo2425 mesma coisa

  • @chabetiico

    @chabetiico

    Жыл бұрын

    Aplicação node ta funcionando, ai fui fazer com next e nao formata nada. Obs: O "@rocketseat/eslint-config/react" tá dando conflito com o "next/core-web-vitals", e não ta conseguindo formatar

  • @murilorerisondesousapaz5065

    @murilorerisondesousapaz5065

    Жыл бұрын

    @@chabetiico eu consegui apos mudar algumas configurações no settings do vscode

  • @PedroPeripecias

    @PedroPeripecias

    4 ай бұрын

    @@murilorerisondesousapaz5065 Fala bro, estou passando por um problema parecido, o prettier não mostra o problema em relação as classes, o resto vai, mas essa parte não, qual config você fez para funcionar ?

  • @kingx5325
    @kingx5325 Жыл бұрын

    masturbação mental

  • @markqsantos7613
    @markqsantos7613 Жыл бұрын

    Papagaio

  • @markqsantos7613
    @markqsantos7613 Жыл бұрын

    Esse cara nunca fala uma coisa certa, tem vídeo que fala pra usar tal, em outro para usar outra ferramenta. Bipolar é? Esses ytbs kkkk é fd

  • @mateusjsouza

    @mateusjsouza

    Жыл бұрын

    Ué, tu usa o que quiser dependendo de cada projeto. Ele só tá de apresentando ferramentas, não te obrigando a usar.

  • @MelquiMartins-pt1qm
    @MelquiMartins-pt1qm10 ай бұрын

    Desculpa mano, mas eu tenho nojo do Tailwind