Esse projeto utiliza React com Gatsby e Styled Components em sua essência.
- Node.js >= v8
- Yarn ou NPM (o projeto foi todo rodado em Yarn, inclusive os comandos aqui listados)
No seu terminal favorito execute o comando yarn
para instalar as dependências do projeto.
yarn start
: Para subir o ambiente de desenvolvimento com a API de desenvolvimentoyarn start:hmg
: Para subir o ambiente de desenvolvimento com a API de homologaçãoyarn start:prod
: Para subir o ambiente de desenvolvimento com a API de produção
yarn build:dev
: Para buildar com a API de desenvolvimentoyarn build:hmg
: Para buildar com a API de homologaçãoyarn build:prod
: Para buildar com a API de produção
yarn clean clean
: Para limpar a pasta public, obs: todos os comandos de build rodam esse scriptyarn lint lint
: Executa lint com base no arquivo.eslintrc
yarn format
: Formata os arquivos com base no arquivo.prettierrc
As variáveis de ambiente ficam nos arquivos .env.development
, .env.staging
e .env.production
e o arquivo de script que gera o arquivo environment.js
que é gerado em tempo de build é o environment-config.js
.
Ao criar uma nova varíavel de ambiente é necessário também incluir no arquivo de script.
A estrutura de páginas fica dentro da pasta /src/pages
, cada uma com seu nome respectivo da rota.
Por exemplo, se a rota for de Produtos, o arquivo será chamado de produtos.js. Se for Detalhes do Produto, será detalhes-do-produto.js:
src/
pages/
detalhes-do-produto.js
index.js
produtos.js
Ao trabalhar com svgs, eu adicionei o código XML no componente Svgs
, que fica na pasta /src/components/svgs/index.js
. A cada novo ícone SVG é necessário criar uma tag <symbol>
com seus paths e afins.
E para chamar esse SVG é só chamar o componente Icon
: <Icon name="NOME_DO_ID_DO_SVG" />
.
Bom, é isso, qualquer dúvida é só mandar um e-mail para [email protected]
.