Dejo esta lectura que habla de los diferentes modos de webpack y que implican ciertas configuraciones
Introducción a Webpack
¿Qué es Webpack?
Conceptos básicos de Webpack
Proyecto inicial
Tu primer build con Webpack
Instalación de Webpack y construcción del proyecto
Configuración de webpack.config.js
Loaders y Plugins en Webpack
Babel Loader para JavaScript
HTML en Webpack
Loaders para CSS y preprocesadores de CSS
Copia de archivos con Webpack
Loaders de imágenes
Loaders de fuentes
Optimización: hashes, compresión y minificación de archivos
Webpack Alias
Deploy del proyecto
Variables de entorno
Webpack en modo desarrollo
Webpack en modo producción
Webpack Watch
Deploy a Netlify
Herramientas de desarrollo complementarias
Webpack Dev Server
Webpack Bundle Analyzer
Webpack DevTools
Integración básica de React.js
Instalación y configuración de React
Configuración de Webpack 5 para React.js
Configuración de plugins y loaders para React
Configuración de Webpack para CSS en React
Optimización de Webpack para React
Deploy del proyecto con React.js
Próximos pasos
Continúa con el Curso Práctico de Webpack
No tienes acceso a esta clase
¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera
Oscar Barajas Tavares
Aportes 19
Preguntas 3
Dejo esta lectura que habla de los diferentes modos de webpack y que implican ciertas configuraciones
optimization: {
minimize: true,
minimizer: [
new CssMinimizerPlugin(),
new TerserPlugin()
]
}
También borramos o comentamos por la misma razón:
const CssMinimizerPlugin = require('css-minimizer-webpack-plugin');
const TerserPlugin = require('terser-webpack-plugin')
output: {
},
mode: 'development',
"dev": "webpack --config webpack.config.dev.js"
el bebeloper se escucha por ahi xd
Otra cosa que podemos optimizar en desarrollo para visualizar mejor los archivos, sería eliminar los hashes y recibir un build así:
😎
oww al fondo se oyó al bebeloper.
OJO: con el nombre de web pack que dure 30min buscando el error hasta que veo que escribo wepback.config.dev.js
Webpack tiene el modo de produccion y el de desarrollo.
Para entender mejor el modo desarrollo vamos a configurar un archivo de configuracion especifico de desarrollo y poder optimizar este proceso.
Tenemos que crear un nuevo archivo de configuracion para poder separar las configuracioens de este con el modo de produccion. Este archivo se llamara “webpack.config.dev.js”
Como no es necesario optimizar podemos eliminar el apartado de Optimization,
Lo que podemos es decirle que esto solo es para el modo desarrollo, asi que antes del resolve podemos agregar:
mode:'development',
Ahora en el package.json tenemos que configurar nuestro comando que optimizamos, cambiando el de modo dev con:
"dev": "webpack --config webpack.config.dev.js"
Es recomendable crear un archivo único para ejecutar Webpack en modo desarrollo y otro en modo producción. Para esto creamos un nuevo archivo llamado webpack.config.dev.js
En un entorno de desarrollo no es necesario que optimicemos el bundle, por lo que podemos eliminar los plugins que servían para esto. Además agregamos la propiedad mode al archivo con el valor development para que se ejecute en modo desarrollo.
Ahora hay que modificar el comando para crear el bundle de desarrollo dentro de package.json.
Para hacer que use un archivo de configuración en específico agregamos al comando Webpack lo siguiente: webpack--config webpack.config.dev.js
.
module.exports = {
mode: 'development',
}```
.
Vamos a configurar el archivo de configuración para desarrollo y así optimizar el proceso.
mode: "development", //Asi le decimos que tiene la configuración específica para
//este modo
"scripts": {
"dev": "webpack --config webpack.config.dev.js"
},
//Así ya tenemos la estructua que nos permite trabajar con modo desarrollo.
1.- Crea el archivo webpack.config.dev.js
2.- Copia el código de tu archivo webpack.config.js
a excepción de los módulos de optimización
const CssMinimizerPlugin = require(‘css-minimizer-webpack-plugin’);
const TerserPlugin = require(‘terser-webpack-plugin’);
optimization: {
minimize: true,
minimizer: [
new CssMinimizerPlugin(),
new TerserPlugin(),
]
}
3.- Se agrega el la línea de código mode: development
:
module.exports = {
entry: './src/index.js',
output: {
path: path.resolve(__dirname, 'dist'),
filename: '[name].[contenthash].js',
assetModuleFilename: 'assets/images/[hash][ext][query]'
},
// Agregamos: mode: 'development'
mode: 'development',
4.- En package.json le decimos que utilice este documento para el modo desarrollo
"dev": "webpack --config webpack.config.dev.js",
👌
si tienen un error con el nuevo sript, solo chequeen la ubi del archivo
webpack.config.dev.js, eso es todo. En mi caso no me funciona como lo tiene el profesor y lo coloqué así
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1",
"build": "webpack --mode production",
"dev": "webpack --config src/utils/webpack.config.dev.js"
},
"repo
ostia! el bebeloper de fondo haha
Webpack en modo desarrollo
En este caso realizamos estamos cambios para el modo desarrollo.
Pasa nuestro archivo webpack.config.js a webpack.config.dev.js
Además se agrega en el archivo la configuración del entorno en modo dev
mode: 'development'```
Cambios en el package.json
“scripts”: {
“test”: “echo “Error: no test specified” && exit 1”,
“build”: “webpack --mode production”,
“dev”: “webpack --config wenbpack.config.dev.js”
},
Bebeloper is life, Bebeloper is love
Es importante en todas las implementaciones que hagamos, tener muy claro la diferenciación entre ambientes de dev (desarrollo) y prod (producción).
estre paso me soluciono el problema de stylus no entiendo porque razon pero si alguien le sigue pasando el problema de stylus aca esta la solucion
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?