Cómo configurar Bower en tu próximo proyecto

A lo largo de esta serie, hemos examinado Bower y cómo puede mejorar nuestro desarrollador de WordPress. A medida que terminemos esta serie, veremos cómo configurar Bower para su próximo proyecto. Específicamente, cubriremos cómo instalar, actualizar y personalizar varios componentes utilizando Bower.

En publicaciones anteriores, hablé sobre qué es Bower y cómo puede ayudarlo con su desarrollo de WordPress. En este post, te mostraré cómo configurar Bower para tu proyecto y algunas técnicas avanzadas con él también..

Algunos de los conceptos son similares a Grunt, por lo que sugeriría echar un vistazo a una publicación anterior, Configuración de Grunt para su próximo proyecto. Finalmente estamos entrando en algún código. Hagámoslo!

Bower.json

La clave para Bower en un proyecto es la Bower.json expediente. Esto es lo que se analizará durante un instalación de la glorieta Para usted y cualquier consumidor de su proyecto. También es necesario para guardar dependencias, pero más sobre esto más adelante..

Lo primero que vamos a hacer es crear un Bower.json archivo en la carpeta raíz del proyecto. Sugeriría comenzar con al menos el nombre, la descripción y la versión.. 

Esto es lo que comenzaremos con:

"name": "tuts-bower", "description": "Proyecto de ejemplo para el tutorial sobre Bower for Tuts +", "version": "1.0.0"

Instalar dependencias

Ahora que tenemos un Bower.json Archivo, vamos a añadir Bootstrap a nuestro proyecto. Vamos a hacer esto yendo a la línea de comandos y escribiendo bower instalar bootstrap-sass-official --save. Esto debería crear un bower_components carpeta con un bootstrap-sass-official carpeta en su interior, junto con la actualización de nuestra Bower.json expediente. 

Así es como debería verse ahora:

"name": "tuts-bower", "description": "Proyecto de ejemplo para el tutorial en Bower for Tuts +", "version": "1.0.0", "dependencies": "bootstrap-sass-official": " ~ 3.1.1 "

Notarás que se agregan dependencias y hay bootstrap-sass-official junto con el último número de versión.

Actualizando Componentes

Una de mis características favoritas de Bower es lo sencillo que es actualizar los componentes que uso en un proyecto. Para aquellos que me conocen, por lo general soy uno para probar la última versión de las bibliotecas que estoy usando actualmente. Tan pronto como sale un nuevo lanzamiento de Bootstrap, lo estoy introduciendo en un proyecto. Bower hace que sea muy fácil hacer esto.

En nuestro ejemplo anterior, la tilde "~" delante del número de versión simplemente significa usar al menos esta versión. También actualizará su proyecto a cualquier nueva versión de parche cuando ejecute actualización de Bower. Por ejemplo, cuando / si Bootstrap se actualiza a 3.1.2, simplemente puede ejecutar actualización de Bower y te actualizarás a esa versión.

Hay varias formas diferentes en las que puede especificar qué versiones de cada componente usar.

  • Versión explícita - 3.1.1
  • Solo versiones de parches - ~ 3.1.1
  • Versiones menores - ^ 3.1.1
  • Ultima versión - *
  • Toda la lista

Utilizando componentes

Ahora que tenemos instalado Bootstrap, integrémoslo en nuestro proyecto. Para el ejemplo en esta publicación, solo voy a agregar los estilos al proyecto, no el JavaScript o las fuentes. Incluyo estos en el proyecto completo en GitHub.

Lo primero que vamos a hacer es crear un estilo.scss Archivo que compilaremos en nuestro archivo style.css en la raíz de nuestro proyecto. Normalmente creo una estructura como css / sass / entonces coloca todo mi .scss archivos en la carpeta sass. Sigamos adelante y creemos nuestra estilo.scss archivar allí.

Ya que estamos haciendo un tema, necesitamos algunos comentarios en la parte superior, entonces podemos importar en el bootstrap.scss Archivo que derribamos con Bower. Tendrá que averiguar el camino hacia él, luego use un @importar Para traerlo así:

/ *! Nombre del tema: Tuts Bower Tema URI: http://code.tutsplus.com/ Versión: 1.0.0 Descripción: Proyecto de ejemplo para tutorial en Bower for Tuts + Autor: Jason Bradley Autor URI: http://jasonbradley.me Licencia: GNU Licencia pública general v3.0 Licencia URI: http://www.gnu.org/licenses/gpl-3.0.html * / // Importar estilos de Bootstrap @import '… /… / bower_components / bootstrap-sass-official / vendor / activos / hojas de estilo / bootstrap ';

Estoy usando grunt-contrib-sass en mi proyecto de ejemplo, ahora cuando ejecutamos nuestro compilador Sass, compilará el bootstrap.scss en nuestro style.css expediente. Ahora tenemos todos los estilos de Bootstrap agregados a nuestro proyecto.

Personalizando Componentes

Hay dos formas de personalizar estos componentes: Me centraré en el estilo. Una forma es anular los estilos con otra hoja de estilo o inferior en el orden de las cosas que se compilan en tu .scss archivos. Otra forma, la que recomiendo, es anular la existente .scss archivos que está tirando con Bower.

Echemos un vistazo a la bootstrap.scss archivo al que hice referencia en la sección anterior. Es esencialmente importando al otro. .scss Archivos que necesita compilar. Si observa los archivos y el orden en que se importan las cosas, debería ver el variables.scss archivo en la parte superior. Como proyecto, Bootstrap ha hecho un gran trabajo al extraer los estilos comúnmente sustituidos o reutilizados, como los colores y los tamaños de fuente, aquí..

Lo que podemos hacer es copiar el bootstrap.scss Archivo y agregarlo como uno de nuestros temas .scss archivos en el css / sass carpeta. Una vez que hagamos eso, querremos cambiar la ruta de todos los archivos que importa para que apunten a nuestra bower_components directorio.

También podemos añadir nuestro propio .scss archivos dentro de este archivo para anular cosas, como las variables sass en variables.scss. Digamos que querías actualizar el color de fondo. Hay una variable dentro de Bootstrap variables.scs archivo llamado $ body-bg, y podemos simplemente anular eso en nuestros temas variables.scss expediente.

Ambos ejemplos anteriores estarían cambiando de esto:

// Variables centrales y mixins @import "bootstrap / variables"; @import "bootstrap / mixins";

a esto:

// Variables principales y mixins @import "… /… / bower_components / bootstrap-sass-official / vendor / asset / stylesheets / bootstrap / variables"; // Anulando las variables predeterminadas de Bootstrap @import "variables"; @import "… /… / bower_components / bootstrap-sass-official / vendor / asset / stylesheets / bootstrap / mixins";

Esto es algo que es un poco más difícil de explicar sin una demostración concreta, así que puse un ejemplo en GitHub para que pueda echar un vistazo.

Conclusión

Con esto concluye nuestra serie sobre Bower. Hablamos sobre qué es Bower, cómo puede ayudar a su desarrollo de WordPress y ahora hablamos sobre cómo configurarlo. 

Bower se ha convertido realmente en el administrador de dependencia de facto de facto, por lo que espero que esto le ayude a conocer el concepto y a comprender cómo utilizarlo en sus propios proyectos..

Recursos

  • Cenador
  • Gruñido
  • Configuración de Grunt para su próximo proyecto
  • Oreja
  • Gamas de versionadores semánticos
  • gruñido-contrib-sass
  • Ejemplo de GitHub