Como estruturar e organizar seu projeto 🇺🇸
Apenas um simples exemplo de como iniciar seu projeto de front-end seguindo as boas práticas de organização e padronização.
- Instalação do Node versão 8 ou superior
- Instalação do Git
- Ter um editor de código de preferência o VSCode
- Sublime Text Keymap
- JavaScript (ES6) code snippet
- VSCode Icons
- Sass
- Editorconfig
- ESLint
- Settings Sync
- Setando as configurações de usuário
- Como iniciar o repositório localmente
- GITIGNORE remova arquivos que não devem ser versionados
- Como adicionar o repositório remoto mesmo já tendo criado localmente
- Quais principais comandos do GIT usar
NPM Instalando as dependencias
- Gerando o package.json automaticamente
- Instalando os pacotes
- Diferença de instalar como dependencia e dependencia de desenvolvimento
- Comandos NPM para facilitar
- Instalando o YARN via NPM
- Fazendo a instalação
- Porque você Não deveria instalar o GULP globalmente
- Criando as primeiras tasks com o GULP
ESLINT Padronizando o JavaScript
Extensões recomendadas para usar no VSCode
- Sublime Text Keymap
- JavaScript (ES6) code snippet
- VSCode Icons
- Sass
- Página da extensão do Editorconfig disponível [aqui]
- Crie um arquivo
.editorconfig
na raiz do seu projeto.
root = true
[*]
indent_size = 4
indent_style = space
end_of_line = lf
trim_trailing_whitespace = true
charset = utf-8
insert_final_newline = true
O ESLint é um validador de padrões para JavaScript, você pode configurar o seu padrão para que outros desenvolvedores possam seguir. Nessa extensão para VSCode, identifica a configuração passada no projeto e ao salvar aplica algumas correções automaticamente.
- Página da extensão do ESLint disponível [aqui]
- Passe uma configuração no seu VSCode e depois adicione o ESLint como depencência de desenvolvimento do seu projeto [veja aqui].
Adicione essa linha no seu User Settings
do VSCode - atalho [CTRL + ,] ou [CMD + ,]
"eslint.autoFixOnSave": true
Com o Settings Sync você pode sincronizar suas configurações do VSCode, como tamanho de font, terminal preferido, extensões em qualquer computador que você usar.
-
Página da extensão do Settings Sync disponível [aqui]
-
Após instalar irá pedir um token, gere esse token no seu GitHub, salve esse token, pois será usado para sincronizar em outros computadores que você for usar
Vá em: Settings / Developer settings / Personal access tokens / Generate New Token
Salve o token em algum lugar para ser usado futuramente em outros computadores.
Ao passar as configurções você estará informando qual email e nome de usuário está versionando os arquivos em questão.
1. Passando o username
git config --global user.name "Seu nome"
2. Verificando o nome adicionado globalmente
git config --global user.name
Resultado: Seu nome
1. Passando o e-mail
git config --global user.email "seu-email@site.com.br"
2. Verificando o e-mail adicionado globalmente
git config --global user.email
Resultado: seu-email@site.com.br
Mesmo que você ainda não tenha um repositório remoto criado, você pode e deve versionar seus arquivos localmente, assim mantem um histórico de tudo já feito em seu projeto. E depois você pode conecta-ló à um repositório remoto com facilidade.
1. Escolha uma pasta/diretório
2. Abra o bash a partir dessa pasta/diretório
3. No terminado digite, lembrando você tem que ter o GIT instalado, se você ainda não instalou, clique aqui:
git init
Remove arquivos desnecessários para o versionamento.
As vezes você precisa ou quer remover algum arquivo que não precisa ter um histórico de versões, para fazer isso é bem simples. Crie um arquivo na raiz do seu projeto chamado .gitignore
com o ponto no começo mesmo.
touch .gitignore
Após criar o arquivo, adicione nele os nomes dos arquivos e pastas que não serão versionados. A leitura do arquivo é feita linha a linha, então inclua apenas um nome por linha.
Exemplo:
node_modules/
jspm_packages/
*.zip
*.lock
.cache
Vimos a forma manual, mas agora tem uma forma mais legal de fazer isso usando um pacote do NPM, assim você consegue ter uma lista mais completa de arquivos para não serem versionados.
1. Instale o pacote globalmente, você pode ver o aqui.
npm install gitignore -g
2. Após instalar esse pacote, vá no terminal onde está a pasta do seu projeto e digite o comando abaixo para consultar os tipos disponíveis:
gitignore -types
3. Criar arquivo .gitignore
e já adiona quais arquivos de projetos do tipo node não serão versionados.
gitignore node
Use o comando abaixo para instalar em seu projeto e faça a instalação global.
npm install -D eslint
npm install -g eslint
Para iniciar o eslint, instale globalmente como indicado acima, e inicie com o comando abaixo e siga os passos indicados no terminal.
eslint --init