Contribuir
Ajude a desenvolver o Bootstrap com nossos scripts e testes de compilação de documentação.
Configuração de ferramentas
Bootstrap usa scripts npm para construir a documentação e compilar os arquivos de origem. Nosso package.json abriga esses scripts para compilar código, executar testes e muito mais. Eles não se destinam ao uso fora de nosso repositório e documentação.
Para usar nosso sistema de compilação e executar nossa documentação localmente, você precisará de uma cópia dos arquivos de origem do Bootstrap e do Node. Siga estes passos e você deve estar pronto para arrasar:
- Baixe e instale o Node.js , que usamos para gerenciar nossas dependências.
- Faça o download das fontes do Bootstrap ou faça um fork do repositório do Bootstrap .
- Navegue até o diretório raiz
/bootstrap
e executenpm install
para instalar nossas dependências locais listadas em package.json .
Quando concluído, você poderá executar os vários comandos fornecidos na linha de comando.
Usando scripts npm
Nosso package.json inclui várias tarefas para o desenvolvimento do projeto. Execute npm run
para ver todos os scripts npm em seu terminal. As tarefas primárias incluem:
Tarefa | Descrição |
---|---|
npm start |
Compila CSS e JavaScript, cria a documentação e inicia um servidor local. |
npm run dist |
Cria o dist/ diretório com arquivos compilados. Requer Sass , Autoprefixer e terser . |
npm test |
Executa testes localmente após a execuçãonpm run dist |
npm run docs-serve |
Compila e executa a documentação localmente. |
Sass
Bootstrap usa Dart Sass para compilar nossos arquivos fonte Sass em arquivos CSS (incluídos em nosso processo de compilação), e recomendamos que você faça o mesmo se estiver compilando Sass usando seu próprio pipeline de ativos. Anteriormente, usamos Node Sass para Bootstrap v4, mas LibSass e pacotes construídos em cima dele, incluindo Node Sass, agora estão obsoletos .
Dart Sass usa uma precisão de arredondamento de 10 e por questões de eficiência não permite ajuste deste valor. Não diminuímos essa precisão durante o processamento adicional de nosso CSS gerado, como durante a minificação, mas se você optar por fazer isso, recomendamos manter uma precisão de pelo menos 6 para evitar problemas com o arredondamento do navegador.
Prefixador automático
O Bootstrap usa o Autoprefixer (incluído em nosso processo de compilação) para adicionar automaticamente prefixos de fornecedor a algumas propriedades CSS no momento da compilação. Isso nos economiza tempo e código, permitindo que escrevamos partes-chave do nosso CSS uma única vez, eliminando a necessidade de mixins de fornecedores como os encontrados na v3.
Mantemos a lista de navegadores suportados pelo Autoprefixer em um arquivo separado em nosso repositório GitHub. Consulte .browserslistrc para obter detalhes.
RTLCSS
Bootstrap usa RTLCSS para processar CSS compilado e convertê-los em RTL – basicamente substituindo as propriedades de reconhecimento de direção horizontal (por exemplo, padding-left
) com seu oposto. Ele nos permite apenas escrever nosso CSS uma única vez e fazer pequenos ajustes usando o controle RTLCSS e as diretivas de valor .
Documentação local
Executar nossa documentação localmente requer o uso do Hugo, que é instalado através do pacote hugo-bin npm. Hugo é um gerador de site estático incrivelmente rápido e bastante extensível que nos fornece: inclui básicos, arquivos baseados em Markdown, modelos e muito mais. Veja como começar:
- Execute a configuração de ferramentas acima para instalar todas as dependências.
- No diretório raiz
/bootstrap
, executenpm run docs-serve
na linha de comando. - Abra
http://localhost:9001/
no seu navegador e voilà.
Saiba mais sobre como usar o Hugo lendo sua documentação .
Solução de problemas
Se você encontrar problemas com a instalação de dependências, desinstale todas as versões anteriores de dependência (global e local). Em seguida, execute novamente npm install
.