yarn global add parcel-bundler
o
npm install -g parcel-bundler
npm i -D postcss-modules postcss-uncss uncss
plugins: [
require("postcss-uncss")({
html: ["./index.html"],
}),
],
};
"scripts": {
"start": "parcel index.html",
"build": "parcel build index.html --public-url ./"
}
NOTA: El --public-url ./
es porque Parcel modifica el path al hacer el build dejando las rutas así:
src="/ejemplo.jpg"
por lo cual las rutas no son tomadas correctamente. Agregando eso, las rutas pasan
a estar bien: src="ejemplo.jpg"
(sin la barra /).
npm run build
y tendremos todo minificado el HTML, CSS y JS de nuestro archivo y además gracias a POSTCSS todas las clases y selectores que no hayamos utilizado en nuestro HTML, los quitará automáticamente :).
Sobre todo el
--public-url ./
es realmente importante