Ferramentas de build
Aprenda a usar os scripts npm incluídos no Bootstrap para construir nossa documentação, compilar o código fonte, realizar testes, entre outras coisas.
Setup de ferramentas
Bootstrap usa scripts NPM no seu sistema de build. Nosso package.json possui métodos convenientes ao nosso framework, incluindo compilação de código, realização de testes e outras coisas.
Para usar nossa build e executar a documentação localmente, você vai precisar de uma cópia dos arquivos fontes Bootstrap e do Node.js.
- Baixe e instale o Node.js, o qual usamos para gerenciar nossas dependências;
- Vá até o diretório raiz
/bootstrap
e execute o comandonpm install
, para instalar nossas dependências locais listadas no package.json; - Primeiro, instale o Ruby. Depois, instale o Bundler com o comando
gem install bundler
e executebundle install
. Assim, você vai instalar todas as dependências Ruby, como Jekyll e plugins.- Usuários de Windows: leiam este guia para conseguir rodar o jekyll, tranquilamente.
Quando fizer isso, você será capaz de executar diversos comandos disponíveis em cli.
Usando scripts NPM
Nosso package.json possui os seguintes comandos e tarefas:
Comando | Tarefa |
---|---|
npm run dist |
cria o diretório /dist , o qual tem arquivos compilados (usa Sass, Autoprefixer e UglifyJS.). |
npm test |
é a mesma coisa que npm run dist , com a diferença que ele excuta os testes localmente. |
npm run docs |
Constrói e formata o CSS e JavaScript para documentos. Assim, depois você pode rodar a documentação localmente, usando npm run docs-serve |
Execute npm run
para ver todos os scripts npm.
Autoprefixer
Boostrap usa o Autoprefixer (incluído na build) para, automaticamente, adicionar prefixos de fabricantes em algumas propriedades CSS. Deste modo, poupamos código e tempo porque nos ocupamos só em escrever as partes chaves do nosso CSS uma vez, sem precisar de mixins para adicionar prefixos (como aqueles da v3).
Nós mantemos uma lista de browsers suportados no Autoprefixer em um arquivo separado, em um repositório do GitHub. Veja /package.json, para mais detalhes.
Documentação local
Rodar nossa documentação, localmente, requer o uso do Jekyll. Ele é um gerador flexível de sites estáticos, o qual provê: includes básicos, arquivos em Markdown, templates, entre outras coisas. Para se familiarizar, faça o seguinte:
- Leia sobre o setup de ferramentas, acima, para instalar o Jekyll e outras dependências Ruby com
bundle-install
; - Dentro do diretório raiz
/bootstrap
, executenpm run docs-serve
na linha de comando; - Abra
http://localhost:9001
no seu browser e voilà.
Aprenda mais sobre o uso do Jekyll, lendo sua documentação.
Solução de problemas
Se você encontrar problemas para instalar dependências, desinstale todas as versões anteriores das dependências (global e localmente), então, re-execute npm install
.