Lanzando postCSS con scripts de NPM
Archivado en: postCSS NPM
En un artículo anterior vimos como lanzar postCSS acompañado de Gulp. En esta ocasión vamos a prescindir de cualquier tasker runner y vamos a lanzar postCSS con scripts de NPM. Vamos a ver dos métodos, el primero de ellos es aprovechando la propia API de JS que tiene postCSS. El segundo método será a través de un script de NPM llamado postcss-cli.
Aunque vamos a aprovechar los propios scripts de NPM no nos vamos a librar de los archivos de configuración. En estos archivos es donde vamos a pasarle todos los plugins de postCSS que vamos a utilizar, en ellos también incluiremos la configuración de cada plugin.
Instalando dependencias
Antes de nada y como vimos en el anterior artículo vamos a instalar postCSS y todos los plugins a través de NPM. Antes de nada un npm init
para configurar nuestro propio package.json
.
Vamos a nuestro terminal y vamos a instalar todas las dependencias
postCSS JS API
Una vez instaladas todas las dependencias vamos a crear un archivo JavaScript al que vamos a llamar index.js
. En este archivo vamos a configurar todos los plugins, el archivo que vamos a crear es bastante parecido al de Gulp pero no será tan largo.
Lo primero que vamos a hacer es declarar las variables con todas nuestras dependencias/plugins
Ahora vamos a procesar el CSS con postCSS, vamos a utilizar los plugins a través de .use()
y entre los paréntesis el nombre del plugin. En el caso de que queramos modificar las opciones predefinidas de cualquier plugin vamos a pasar estas opciones entre llaves. Esto como ya hemos visto en otros artículos dependerá de cada plugin.
Tenemos otro camino para configurar el index.js
. Vamos a utilizar menos líneas de código pero desde mi punto de vista es menos legible. Lo que vamos hacer es no declarar variables con cada plugin, las vamos a declarar directamente en postcss()
como vamos a ver en el siguiente código.
Ahora vamos a nuestro package.json
a la sección de scripts. Y vamos a crear uno con el nombre de build:css
lo vamos a acompañar de watch para que este constantemente vigilando la carpeta donde vamos a ir guardando el CSS. Así nuestro script quedaría así
-
Watch: para vigilar los cambios
-
‘node index.js’: para cargar la configuración que hemos creado anteriormente
-
src/css: la carpeta donde watch vigila los cambios
Ahora vamos al terminar y vamos a lanzar el script con npm run
El resultado que obtenemos será el siguiente:
postCSS CLI
Vamos a ver otro método para lanzar postCSS con un script de NPM. Para ello vamos a instalar postcss-cli.
Con este método también necesitamos un archivo de configuración. Vamos a crear el archivo, lo vamos a llamar config-postcss.js
Una vez creado vamos a hacer referencia a los plugins que vamos a cargar a traves de use: []
Ahora vamos a nuestro package.json
a la sección de scripts. Y vamos a crear un script con el nombre de ```build:css``
Vamos a diseminar el script:
-
postcss: llamamos a postCSS
-
-c config-postcss.js: Utilizamos -c acompañado del nombre de nuestro archivo de configuración
-
-w: para que vigile los cambios que vamos haciendo en nuestro src/css/styles.css
-
–no-map.inline: para que en lugar de generar en línea el source-map lo genere en un archivo aparte.
El resultado que obtenemos en nuestro terminal sera el siguiente:
Todo el código esta a vuestra disposición en GitHub
SCALABLE, un libro sobre SVGA lo largo de 15 capítulos, 120 páginas y más de 70 ejemplos vamos a ver todo lo que podemos hacer con SVG. Tu pones el precio, disponible desde 0$ para descargar desde LeanPub(PDF, ePUB y MOBI).