Style guides Javascript com ESLint, Prettier e EditorConfig | Diego Fernandes

  Рет қаралды 74,089

Rocketseat

Rocketseat

Күн бұрын

Пікірлер: 119
@BrunoEduardoDeMouraFerreira
@BrunoEduardoDeMouraFerreira 4 жыл бұрын
agora a integração do prettier com o eslint é assim : "editor.codeActionsOnSave": { // For ESLint "source.fixAll.eslint": true, // For TSLint "source.fixAll.tslint": true, // For Stylelint "source.fixAll.stylelint": true }
@BrunoEduardoDeMouraFerreira
@BrunoEduardoDeMouraFerreira 4 жыл бұрын
@@rafamartins92 vc remove essa declaração ( "prettier.eslintIntegration": true, ) e coloca essa acima, pra ajudar mais vai a referência : github.com/prettier/prettier-vscode
@jonasamj
@jonasamj 4 жыл бұрын
realmente aparece essa mensagem de erro: This setting has been deprecated. See [documentation for more details](github.com/prettier/prettier-vscode#linter-integration)
@leonaldonunes1378
@leonaldonunes1378 4 жыл бұрын
Valeu mano
@leonardoferreira3430
@leonardoferreira3430 4 жыл бұрын
Vlw man
@dioneibianchati
@dioneibianchati 3 жыл бұрын
Merece um beijo na boca seu lindo. Brigadão aushaushauhs
@willianalmeida3670
@willianalmeida3670 3 жыл бұрын
Vim do futuro para dizer que este tutorial do passado é melhor que os tutoriais do presente...😁
@_thaizamedeiros
@_thaizamedeiros 4 жыл бұрын
Amei o vídeo, ferramentas muito úteis e que facilitam bastante no desenvolvimento. Obrigada Rocketseat!
@tadeuagostini4601
@tadeuagostini4601 5 жыл бұрын
Boa mesmo é uma mão na roda! Apenas que para quem está instalando as versões mais recentes do eslint o comando no settings: pretting.eslintIntegration está "[ DEPRECATED ]" isso é ele não é mais utilizado! Invés disso podemos instalar ele como uma dependência de desenvolvimento da seguinte forma: no npm: npm install --save-dev prettier-eslint no yarn: yarn add prettier-eslint -D Isso permitirá usar o prettier da mesma forma que é demonstrado nesse vídeo do Diego
@oDougui
@oDougui 5 жыл бұрын
É só instalar a dependência q funciona normal ou precisa fazer alguma configuração?
@Leonardo-ux3fg
@Leonardo-ux3fg 5 жыл бұрын
Rocketseat sempre ajudando na produtividade, parabéns, fã do canal...
@ericquadros9802
@ericquadros9802 6 жыл бұрын
Já tinha visto sobre o prettier mas ainda faltava um empurrãozinho para utilizar, muito boa Diego! Obrigado pela dica! Continue nos vídeos! Só valeu! :B
@caiomantovaniborba1906
@caiomantovaniborba1906 6 жыл бұрын
Estou utilizando as 3 ferramentas e não consigo mais ficar sem em meus projetos! Obrigado Diego :D
@brunagomesdasilva7777
@brunagomesdasilva7777 4 жыл бұрын
Muito top o conteúdo!! Já assisti uns 3 vídeos seu e estou aprendendo muito!!
@dhsweb1985
@dhsweb1985 5 жыл бұрын
O melhor conteúdo sempre!
@josevalente1667
@josevalente1667 5 жыл бұрын
Parabéns... ótima aula como sempre!
@robsonlocatelli8126
@robsonlocatelli8126 5 жыл бұрын
Ajudou demais! Show de bola
@gabriel.ferreiraa
@gabriel.ferreiraa 6 жыл бұрын
É interessante colocar um: "settings": { "import/resolver": { "node": { "paths": ["src"] } } }, Para o eslint entender seus alias e não dar erro de não conseguir resolver o path.
@FagnerGomesPlus
@FagnerGomesPlus 5 жыл бұрын
show de bola Diego! Vlw
@tiago100haga
@tiago100haga 4 жыл бұрын
E para Java EE, usando Spring, qual seria uma dica de ferramenta para lint?
@harrisonhenri5984
@harrisonhenri5984 4 жыл бұрын
Diego, obrigado pelo ótimo vídeo! Gostaria de saber qual a estratégia para fazer com que o eslint ignore arquivos css.
@guerrero_beto
@guerrero_beto 4 жыл бұрын
criar .eslintignore aí coloca pra ignorar todas extensões .css igual vc faria na .gitignore
@naeliio
@naeliio 6 жыл бұрын
muito bom, vou adotar, vai me ajudar muito ...
@lucassalatiel884
@lucassalatiel884 6 жыл бұрын
Top, obrigado por mais um video!
@einsteinxavier1133
@einsteinxavier1133 5 жыл бұрын
Alguém conhece a extensão ou puglin que o Diego está utilizando para sinalizar o estado dos arquivos e diretórios ao lado direito? Pode-se observar no tempo: 2:45.
@robsonlocatelli8126
@robsonlocatelli8126 5 жыл бұрын
O estado de tracked/untracked? quando vc habilita extensão do Git no VSCode ele faz isso a partir do momento que vc deu um 'git init' no diretório
@rezendenetto
@rezendenetto 3 жыл бұрын
Alguém sabe se é possível com o prettier deixar por exemplo a formatação da invocação de um .map() na linha abaixo do array que ele está sendo encadeado? O problema é que sempre que salvo o prettier volta o método pra mesma linha, tem como resolver isso nas configurações de formatação?
@lazarok0963
@lazarok0963 3 жыл бұрын
Pra quem tá com problema no prettier corrigir o arquivo colocando ; e o eslint acusar erro -> no arquivo .eslintrc.json em baixo de extends adicionar : "windows": " ", isso vai redefinir a regra pra aceitar ; no final
@murilomaia7519
@murilomaia7519 4 жыл бұрын
Como eu faco para desabilitar o ponto vírgula no final das linhas???
@vitormelo22
@vitormelo22 5 жыл бұрын
Dúvida, o .editorconfig ou as configurações do Prettie, qual teria prioridade caso coloquei as regras diferentes? Até hoje eu não consegui fazer o Prettie usar tab como indentador principal. Se alguém souber, minha configuração está assim. "prettier.semi": false, "prettier.singleQuote": true, "prettier.useTabs": true, "prettier.tabWidth": 4,
@luisgabrielmxm
@luisgabrielmxm 5 жыл бұрын
voce conseguiu? eu queria a mesma coisa =/
@jonathanrodrigues26
@jonathanrodrigues26 4 жыл бұрын
Boa tarde Diego, parabéns pelo canal, gostaria de saber pq quando eu crio um novo arquivo.js em meu projeto... eu preciso rodar o comando "yarn eslint --fix src --ext .js" para ele validar tudo e retirar os erros. gostaria de saber tb se existe a possiblidade de somente salvar "ctrl+s" e ele executar a validação automaticamente. obrigado... Utilizo o vscode.
@guilhermeluis9302
@guilhermeluis9302 5 жыл бұрын
Muito bom, obrigado!
@KevinMadalossoVeiga
@KevinMadalossoVeiga 4 жыл бұрын
da pra dizer que são essenciais o ESLint, Prettier e EditorConfig
@carlosricardoziegler2650
@carlosricardoziegler2650 5 жыл бұрын
que massa vou editar meu vscode valewww
@brunoaderaldo7490
@brunoaderaldo7490 6 жыл бұрын
Boa Diego, vídeo top 👍🏻
@enriqueizel
@enriqueizel 6 жыл бұрын
Excelente vídeo 👏🏽
@wellingtonbatistabarbosa4324
@wellingtonbatistabarbosa4324 4 жыл бұрын
gostaria de saber qual o Lint que vc. esta usando no seu terminal ?
@neevs0
@neevs0 4 жыл бұрын
Eslint maravilhoso! Essencial para um código de qualidade. O editorconfig é massa demais também, padroniza o sistema. Já o prettier é ridículo, coisa de dev preguiçoso que não arruma o próprio código sozinho. Kkkkkkk. No demais, vídeo ficou muuuuuito massa! Tmj
@rocketseat
@rocketseat 4 жыл бұрын
Hahaha Valeeu pelo feedback Lucas! 💜
@joaovt2
@joaovt2 4 жыл бұрын
qual o nome dessa primeira tela onde vc digita os repositorios?
@brunosoges
@brunosoges 4 жыл бұрын
Estou usando só o prettier só que ele esta removendo "( )" quando não é pra remover, alguém sabe qual é a config para desabilitar isso?
@GustavoRodovalho
@GustavoRodovalho 6 жыл бұрын
Daria pra aplica o EsLint, Prettier e EditorConfig em projetos php? por exemplos desenvolvimentos de temas wordpress?
@rocketseat
@rocketseat 6 жыл бұрын
Não tenho conhecimento direto sobre isso mas o PHP tem suas próprias ferramentas. Dê uma olhada em: code.visualstudio.com/docs/languages/php#_linting, marketplace.visualstudio.com/items?itemName=Sophisticode.php-formatter
@fel1914
@fel1914 6 жыл бұрын
EsLint como o nome já diz é pra EcmaScript. Para o PHP tem o CodeSniffer e se não me engano tu configura o CS de acordo com as PSR
@programadorcarioca2662
@programadorcarioca2662 5 жыл бұрын
Top
@returneddyt9361
@returneddyt9361 5 жыл бұрын
estou obtendo esse error ao tentar configurar o sdk pra rodar o emulador quando tento rodar esse comando: PS C:\Android\Sdk\tools\bin> .\sdkmanager.bat "platform-tools" "platforms;android-27" "build-tools;27.0.3" estou recebendo essa msg de error: Get-Process : Não é possível localizar um parâmetro posicional que aceite o argumento '.\sdkmanager.bat'. No linha:1 caractere:1 + PS C:\Android\Sdk\tools\bin> .\sdkmanager.bat "platform-tools" "plat ... + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : InvalidArgument: (:) [Get-Process], ParameterBindingException + FullyQualifiedErrorId : PositionalParameterNotFound,Microsoft.PowerShell.Commands.GetProcessCommand alguém pode me ajudar com isso?
@name.victor
@name.victor 5 жыл бұрын
Tento usar com o node, mas não aparece opções de Airbnb nem Standard, ele usa o "eslint:recommended". Nem no React ele mostra a opção do Airbnb!
@daviconomod
@daviconomod 5 жыл бұрын
Aqui pra mim tbm n aparece
@ingridid92
@ingridid92 4 жыл бұрын
Estou tentando fazer o passo descrito no minuto 9:26 porém não consigo editar o arquivo :c (ele abre com o nome defautSettings.json) Alguém sabe o que pode ser?
@580lucas
@580lucas Жыл бұрын
3 anos atrasado, mas para quem tiver o mesmo problema e quiser saber a resposta, é só usar o userSettings.json ao invez do defaut.
@janfranciscoramalho7661
@janfranciscoramalho7661 5 жыл бұрын
Não entendi: Ele instalou o ESLint pela linha de comando com o Yarn add, e depois instalou o plugin no VSCode. Então toda as vez que eu criar um projeto React Native, eu vou ter que instalar o ESLint na pasta do projeto? Alguem pode me tirar esta dúvida
@leonardocamargo5412
@leonardocamargo5412 4 жыл бұрын
O idela é fazer isso, mas vc pode instalar ele globalmente, aí não precisa ficar instalando em todos os projetos.
@douglasbrandao391
@douglasbrandao391 6 жыл бұрын
Muito Bom!
@DevGuedes
@DevGuedes 6 жыл бұрын
Mestre para o React-Native seriam as mesmas configurações que para REACT? por exemplo: em Rules, as instruções a partir da linha 10, tem "react/jsx-filename-extension": [{}], para usar no react-native seria a mesma coisa ou incluiria "react-native/jsx-filename-extensio":[{}], Valeu pelo Vídeo. Cara gosto muito, vai direto ao assunto, sem muita enrolação!
@rocketseat
@rocketseat 6 жыл бұрын
Mesma coisa, apesar do React Native ser para mobile, ele ainda utiliza o React por baixo dos panos e por isso a regra não muda. Tamo junto!
@DevGuedes
@DevGuedes 6 жыл бұрын
Maravilha!
@DevGuedes
@DevGuedes 6 жыл бұрын
oi Para o react-native eu tive de instalar o babel-eslint manualmente fiz pelo npm: npm install --save-dev eslint-babel. Aí parou de dar o erro de que não estava encontrando o babel-eslint.
@DevGuedes
@DevGuedes 6 жыл бұрын
Pessoal na boa, anão sei como resolver uma parada aqui! eu instalei o babel-eslint, eslint e eslint-plugin-react-native. COntudo agora toda vez que declaro uma let, ou uma var, o vsCode muda automáticamente para const, o que está me gerando problemas, alguém sabe como mudar isso? já vasculhei o vsCode e não encontrei nada que referencia-se a este comportamento. Obrigado de desde já
@rocketseat
@rocketseat 6 жыл бұрын
É comum utilizar muito o const no React mesmo. Ele permite você usar o let apenas se você redefinir o valor de uma varíavel depois. No mais, tente utilizar const sempre que possível.
@DevGuedes
@DevGuedes 6 жыл бұрын
Me tira outra dúvida que configuração de estilo é essa do VS COde que a seta da arrow function fica toda unida, estilizada e o código de cores fica com o background da cor escolhida?
@davi-sousa
@davi-sousa 5 жыл бұрын
@@DevGuedes kzbin.info/www/bejne/mWizYWahoNd4fZo
@maikerhelmet
@maikerhelmet 6 жыл бұрын
Tem alguma maneira de indicar para o VSCode instalar uma extensão automaticamente pelo arquivos settings.json que ele criar em espaço de trabalho?
@rocketseat
@rocketseat 6 жыл бұрын
Infelizmente não tem :(
@rbltv
@rbltv 3 жыл бұрын
top
@rodolphonetto1
@rodolphonetto1 6 жыл бұрын
Qual o tema do terminal?
@DaviRodrigues-vd1pr
@DaviRodrigues-vd1pr 5 жыл бұрын
Spaceship ZSH
@PupiloDoChina
@PupiloDoChina 6 жыл бұрын
Dá para usar o Prettier por projeto? Tenho alguns projetos que não gostaria de utilizá-lo pois tenho medo de surgir conflitos no GIT caso algum dev esteja editando uma parte do código no mesmo arquivo, e aí o prettier formatar todo o arquivo e bagunçar o arquivo inteiro.
@rocketseat
@rocketseat 6 жыл бұрын
Sim, quando você abre o JSON de configurações do VSCode, tem duas abas lá em cima, a que usamos define configurações globais e existe outra "Workspace Settings" que define por projeto :)
@geovanildsilva
@geovanildsilva 4 жыл бұрын
O meu quando abre algum código fica cheios de erros mesmo estando tudo certo... Mas alguém com esse problema?
@rocketseat
@rocketseat 4 жыл бұрын
Faala, Geovani! Você pode mandar essa dúvida na nossa comuniade aberta 💜 Segue o link: www.rocketseat.com.br/comunidade 💜
@geovanildsilva
@geovanildsilva 4 жыл бұрын
@@rocketseat consegui arrumar colocando no .prettierrc "endOfLine": "auto" Deu certo agora o pq não sei Hehehehehe
@myvisionsolucoes8875
@myvisionsolucoes8875 5 жыл бұрын
Amigo, esta dando o seguinte erro quando coloco "prettier.eslintIntegration": como true Cannot find module './utils/ast-utils'
@Firejaps
@Firejaps 5 жыл бұрын
github.com/prettier/prettier-vscode#vscode-eslint-and-tslint-integration
@dhsweb1985
@dhsweb1985 5 жыл бұрын
Na versão mais atual não precisa colocar essa linha, pois agora está "deprecated", é só deixar no settings.json as linhas: "editor.formatOnSave": true, "eslint.autoFixOnSave": true, que já resolve. Abs
5 жыл бұрын
Great!
@RodrigoBarrocal
@RodrigoBarrocal 5 жыл бұрын
Pode desligar o JSHint ?
@rocketseat
@rocketseat 5 жыл бұрын
Se estiver batendo contra alguma validação do ESLint sim.
@TiagoCaus
@TiagoCaus 4 жыл бұрын
Você usa algum style no terminal?
@danilovieira4442
@danilovieira4442 4 жыл бұрын
É o tema dracula, com Oh My Zsh, Spaceship.. blog.rocketseat.com.br/terminal-com-oh-my-zsh-spaceship-dracula-e-mais/
@gubmx20
@gubmx20 6 жыл бұрын
Top as dicas Diego. Eu utilizo angular. Creio que a style guide da google seria a mais indicada, certo? Ou tanto faz? Vocês são inspiração!
@rocketseat
@rocketseat 6 жыл бұрын
Se não me engano o Angular vai precisar usar o TSLint ao invés do ESLint, ou fazer a integração entre eles. Não sei exatamente qual Style Guide seguir nesse caso mas procurando no Google tem algumas que parecem interessantes.
@lucasperrotta
@lucasperrotta 2 жыл бұрын
versão 2022 pls
@matheuscondini4457
@matheuscondini4457 6 жыл бұрын
Você usa o Airbnb tanto para react web como para react native?
@rocketseat
@rocketseat 6 жыл бұрын
Sim :D
@eduardolima806
@eduardolima806 4 жыл бұрын
prettier.eslintIntegration unknown configuration setting
@davialves474
@davialves474 6 жыл бұрын
Qual o nome desse tema que vc usa no ZSH, é o "'spaceship"?
@rocketseat
@rocketseat 6 жыл бұрын
Isso, só removi algumas coisas que acho desnecessárias :)
@mateusveloso2949
@mateusveloso2949 5 жыл бұрын
Recomenda eu usar todas essas configurações normalmente com React Native?
@saulo9404
@saulo9404 5 жыл бұрын
Também estou com essa dúvida.
@mateusveloso2949
@mateusveloso2949 5 жыл бұрын
to usando dessa maneira e tem funcionado muito bem
@saulo9404
@saulo9404 5 жыл бұрын
@@mateusveloso2949 estou dando um yarn run eslint --init mas ele me envia informações diferentes, temo em configurar algo errado.
@saulo9404
@saulo9404 5 жыл бұрын
? How would you like to use ESLint? To check syntax only ? What type of modules does your project use? JavaScript modules (import/export) ? Which framework does your project use? React ? Does your project use TypeScript? (y/N)
@mateusveloso2949
@mateusveloso2949 5 жыл бұрын
@@saulo9404 Aconteceu isso comigo. Muda a versão do eslint para 5.16.0 e instala tambem uma dependencia chamada eslint-config-airbnb
@andersonschererdacosta2084
@andersonschererdacosta2084 5 жыл бұрын
Diego, qual a tua opinião sobre TS com React?
@rocketseat
@rocketseat 5 жыл бұрын
O TypeScript é excelente, não é essencial mas traz muitos benefícios pra quem já trabalha em time e controla vários projetos :)
@igorj000
@igorj000 6 жыл бұрын
Que terminal é esse?
@lsbash6141
@lsbash6141 6 жыл бұрын
zch customizado, recomendo também o tmux
@rocketseat
@rocketseat 6 жыл бұрын
Isso, Oh My Zsh.
@Santiagodocavaco
@Santiagodocavaco 6 жыл бұрын
NodeJs ou PHP?
@rocketseat
@rocketseat 6 жыл бұрын
NoooooooodeJS :D
@brunofleglerdalcol6804
@brunofleglerdalcol6804 6 жыл бұрын
Ae Diegão, boa tarde, seguindo suas dicas do eslint, mas surgiu um erro que aparentemente não conseguir resolver. "...Expected the Promise reason to be an Error". Segue o exemplo do meu código: Ex: reject({ data: { message: 'Erro de exemplo' }, status: 401 })
@rocketseat
@rocketseat 6 жыл бұрын
Brunão, o JS geralmente aconselha a retornar um objeto do tipo Error quando você dá reject. Tente com reject(new Error({ data: { message: 'Erro de exemplo' }, status: 401 })).
@brunofleglerdalcol6804
@brunofleglerdalcol6804 6 жыл бұрын
Pois é já tinha tentado dessa forma, mas o parâmetros do Error é uma string e não entende como um objeto! Existe a possibilidade de sobrescrever a regra e desabilitar para essa situação?
@rocketseat
@rocketseat 6 жыл бұрын
Sim, dentro do .eslintrc na propriedade "rules" adicione: "prefer-promise-reject-errors": "off"
@brunofleglerdalcol6804
@brunofleglerdalcol6804 6 жыл бұрын
Show! Acabei de testar essa propriedade! Mesmo conhecendo o eslint algumas vezes até parei de usar por falta de dicas como essas desse vídeo, parabéns e obrigado pela ajuda! Obrigado!
@kaiparado
@kaiparado 3 жыл бұрын
prettier.eslintIntegration is deprecated
@jonasfreire5943
@jonasfreire5943 5 жыл бұрын
Muito bom !
Why I always use ESLint in my projects
7:55
Web Dev Cody
Рет қаралды 70 М.
Enceinte et en Bazard: Les Chroniques du Nettoyage ! 🚽✨
00:21
Two More French
Рет қаралды 42 МЛН
Support each other🤝
00:31
ISSEI / いっせい
Рет қаралды 75 МЛН
Sigma Kid Mistake #funny #sigma
00:17
CRAZY GREAPA
Рет қаралды 29 МЛН
To Brawl AND BEYOND!
00:51
Brawl Stars
Рет қаралды 17 МЛН
Lint Staged With Husky for Pre-commit Validations
10:31
Monsterlessons Academy
Рет қаралды 22 М.
You're (Probably) Using Prettier Wrong
6:04
Theo - t3․gg
Рет қаралды 115 М.
Why using useCallback makes so much sense? | Code/Drops #13
16:44
Diego Fernandes - Converte-me, Senhor - Ano 10
5:22
DiegoFernandesVEVO
Рет қаралды 49 М.
ESLint with VSCode, Prettier, Husky and React For Beginners
35:03
Meu VSCode minimalista (extensões, temas e config)
19:33
Rocketseat
Рет қаралды 330 М.
Debug de aplicações Node.js com VSCode | Code/Drops #11
24:40
Rocketseat
Рет қаралды 133 М.
Every React Concept Explained in 12 Minutes
11:53
Code Bootcamp
Рет қаралды 848 М.
TypeScript com NodeJS do jeito certo! | Diego Fernandes
43:35
Rocketseat
Рет қаралды 130 М.
Enceinte et en Bazard: Les Chroniques du Nettoyage ! 🚽✨
00:21
Two More French
Рет қаралды 42 МЛН