Al final del video cuando ejecuté ‘npm run build’ me salía error. Busqué y decía que el problema era por algo relacionado con postcss, entonces ejecuté ‘npm install -D postcss postcss-cli’ y luego 'npm run build y ahí ya no me sacó error.
Introducción
¿Por qué usar Webpack?
Presentación del proyecto en React.js: PlatziStore
Webpack en el Backend
Instalación y configuración de Express.js
Configuración de Webpack para Express.js
Configuración de TypeScript
Preparar la API Rest con Express.js
Webpack en el Frontend
Migracion de Webpack 4 a Webpack 5
Configuración inicial de Webpack para PlatziStore
Cómo integrar la API de Platzi Store
Integrando la API de Platzi Store
Webpack Alias
Manejo de assets en Webpack
Optimización de imágenes con Webpack y CDN
Integración con TypeScript
Hot Reload
Lazy Loading
Code Splitting en desarrollo
Code Splitting en producción
Despliegue
Deploy de React en Netlify
Deploy de Express en Heroku
Comprar y conectar un dominio
Próximos pasos con Webpack
No tienes acceso a esta clase
¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera
Aportes 3
Preguntas 2
Al final del video cuando ejecuté ‘npm run build’ me salía error. Busqué y decía que el problema era por algo relacionado con postcss, entonces ejecuté ‘npm install -D postcss postcss-cli’ y luego 'npm run build y ahí ya no me sacó error.
devServer: {
historyApiFallback: true,
contentBase: path.join(__dirname, 'dist'),
compress: true,
port: 3005,
},
Instalamos las siguientes dependencias:
npm install terser-webpack-plugin clean-webpack-plugin css-minimizer-webpack-plugin -D
En webpack.config.js añadimos:
const MiniCssExtractPlugin = require('mini-css-extract-plugin');
....
const CSSMinimizerPlugin = require('css-minimizer-webpack-plugin');
const TerserPlugin = require('terser-webpack-plugin');
const { CleanWebpackPlugin } = require('clean-webpack-plugin');
....
plugins: [
......
new CleanWebpackPlugin
],
optimization: {
minimize: true,
minimizer: [
new CSSMinimizerPlugin(),
new TerserPlugin(),
]
},
Y en package.json actualizamos:
"build": "webpack --mode production --config webpack.config.js",
"start": "webpack serve --open --mode development --config webpack.config.dev.js",
y npm run start y/o npm run build
Hola a todos! A día de hoy la propiedad contentBase
de webpack dev server ya no está disponible, así que después de investigar un poco encontré la configuración que se debería usar ahora.
devServer: {
historyApiFallback: true,
watchFiles: ['./src/**/*', './public/**/*'],
liveReload: true,
compress: true,
port: 8000,
open: true,
}
En pocas palabras:
watchFiles
le indica al servidor cuáles archivos debería estar revisando para detectar cambios.liveReload
le indica al servidor si se debería reiniciar cuando se detecten cambios dentro de los archivos especificados en watchFiles
.Espero que a alguien le sea de ayuda! 😄
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?
o inicia sesión.