Documentação para começar a trabalhar no projeto no frontend da iTFLEX.
Obs: Caso conheça razoavelmente bem javascript e seu ecossistema, recomendamos que clone o repositório e verifique os comandos no package.json
Diretórios
Em sua máquina, crie um diretório chamado git
e dentro dele outro diretório chamado itflex
, e nele, você irá
realizar os próximos passos.
Clone
Para pegar o código da aplicação, deve ser utilizado o seguinte comando:
Caso tenha uma chave SSH configurada no Gitlab:
git@git.itflex.com.br:itflex/itflex.git
Caso não tenha, é possível clonar utilizando usuário e senha com o seguinte comando:
https://git.itflex.com.br/itflex/itflex.git
O código do frontend se encontra no diretório server/frontend/admin
Instalação de dependências
Para instalar as dependências do projeto basta entrar no diretório e rodar:
yarn install
Por padrão utilizamos yarn
Execução
Após clonar o repositório e instalar as dependências, já é possível rodar a aplicação em modo de desenvolvimento, ou gerar os arquivos para serem rodados em produção.
Para rodar a aplicação em modo de desenvolvimento e ter acesso ao devTools
e hot module replacement
, basta rodar os seguintes comandos:
yarn serve
Estes comandos farão com que a aplicação rode em modo de desenvolvimento na porta 8080
. Sendo assim, possível acessar a aplicação através da URL localhost:8080
Configurações da execução em modo de desenvolvimento
Estão pré-configurados alguns comandos para facilitar o desenvolvimento:
- yarn serve:demo: Roda a aplicação utilizando o DEMO como backend
- yarn serve:staging: Roda a aplicação utilizando o staging como backend
- yarn serve:staging:1: Roda a aplicação utilizando o staging-1 como backend
- yarn serve:staging:2: Roda a aplicação utilizando o staging-2 como backend
- yarn serve:staging:3: Roda a aplicação utilizando o staging-3 como backend
- yarn serve:staging:4: Roda a aplicação utilizando o staging-4 como backend
- yarn serve:staging:5: Roda a aplicação utilizando o staging-2 como backend
Também, podemos utilizar a variável PROXY_HOST
caso precise de algo mais customizado.
Além disso também é possível configurar porta, host entre outras coisas na hora de rodar a aplicação. É possível ver as opções disponíveis por padrão através do help
do comando serve
yarn serve --help
--open open browser on server start
--copy copy url to clipboard on server start
--mode specify env mode (default: development)
--host specify host (default: 0.0.0.0)
--port specify port (default: 8080)
--https use https (default: false)
--public specify the public network URL for the HMR client
Então para alterar o host e a porta, pode ser utilizado, por exemplo:
yarn serve --port 8000 --host [seuhostname].[qualquercoisa].com.br --port 10000
https://leonardom.itflex.com.br:10000
yarn serve --host leonardom.itflex.com.br --port 10000 --https
Também é possível alterar aonde serão feitas as consultas no backend.
Por padrão, está configurado para ser feito no localhost:3000
ou conforme descrito em cima.
Isso pode ser modificado alterando o arquivo vue.config.js
:
...
devServer: {
proxy: {
'/api': {
target: 'http://localhost:3000',
},
},
},
Basta alterar o target
para o que desejar.
Por exemplo, se quisesse que minhas consultas para as urls que comecem com /api
sejam feitas para um sevidor de staging
, basta eu alterar o target para http(s)://staging.itflex.lan
. Assim as requisições para a api estarão utilizando o backend do servidor de staging
.
Para mais informações sobre o devServer consultar:
https://webpack.js.org/configuration/dev-server/
Testes
Os testes podem ser rodados de diferentes maneiras. As principais maneiras são:
Para ficar acompanhando mudanças, tanto do projeto todo, como de um diretório específico:
yarn test:watch
ou
yarn test:watch src/pages/auth
Ou como testes unitários, que rodarão uma única vez:
yarn test:unit
ou
yarn test:unit src/pages/auth
Além dos testes, é importante que seja rodado o linter também.
yarn lint:js
e para corrigir alguns erros que o linter identifica e consegue corrigir sozinho, pode ser utilizado:
yarn lint:js --fix
Gerar arquivos para produção
Caso queira gerar os arquivos para simular o ambiente de produção, ou seja, fazer o build da aplicação. É necessário rodar o comando:
yarn build
Após o comando de build, se o comando finalizou sem erros, os arquivos gerados estarão disponíveis na pasta dist/js/*
e dist/css/*