Saltar al contenido

Empezando con Webpack: Parte 1

Obviamente, teclear el comando en la terminal no es práctico. Además, cuando tienes múltiples operaciones que quieres realizar – compilar archivos LESS/Sass a CSS, CoffeeScript a Javascript y transponer ES6 a ES5, es mejor configurar webpack para que se encargue de las operaciones por nosotros. Aquí es donde entra el archivo webpack.config.js.

Crea un archivo en la carpeta raíz de tu proyecto y llámalo webpack.config.js. A continuación, instala babel y css-loader.

Empezando con Webpack: Parte 1
Empezando con Webpack: Parte 1
1npminstall style-loader css-loader babel-loader babel-core babel-preset-es2015 --save-dev

bash

Ahora en el archivo webpack.config.js:

123456789101112131415161718192021222324module.exports={ entry:[$0027./app.js$0027], output:{ path: nombre de archivo:$0027bundle.js$0027}, module:{ loaders:[{ test:/.js$/, exclude:/node_modules/, include: path. join(__dirname,$0027src$0027), loaders:[$0027babel$0027], query:{ presets:[$0027es2015$0027]}},{ test:/.css$/, loaders:[$0027style-loader!css-loader$0027]}}

js

entrada

La propiedad de entrada te permite definir los archivos de nivel superior que queremos incluir en el paquete.

salida

El objeto de salida le permite definir la configuración de salida. La propiedad path define el camino a la raíz del proyecto. La propiedad filename define el nombre del archivo de salida.

cargadores de módulos

El conjunto de cargadores contiene las configuraciones de cada módulo de carga.

test – Mapeo de expresiones regulares a la extensión de los archivos a los que se quiere aplicar el módulo.

exclude – Mapeo de expresiones regulares a los archivos/carpetas que desea excluir

include – Archivos/carpeta que quieres incluir

Cargadores – Nombre(s) de los cargadores que quiere aplicar

presets – Permite a los webpack saber que tipo de código estamos escribiendo, en nuestro caso ES2015

Ahora que tenemos nuestro archivo de configuración listo, instalemos webpack-dev-server.

1npminstall webpack-dev-server -g

bash

Ahora corre:

1webpack-dev-server

bash

Abre tu navegador favorito y ve a http://localhost:8080/webpack-dev-server/ para ver la aplicación en funcionamiento. Si haces un cambio en tus archivos fuente, webpack ejecuta automáticamente tu código a través de los cargadores, los empaqueta y actualiza la página, gracias a nuestro comando –watch.

Espero que esto te haya dado un vistazo al poder de usar el Webpack.