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 :).
Se que llego bastante tarde pero sabrias como se instala postcss-uncss en parcel 2? He leido la documentación de postcss, uncss y parcel y he logrado hacerlo funcionar. Mi problema es que cuando voy a empezar a trabajar en el servidor de desarrollo utilizo Bootstrap y quiero tener todos los componentes que ofrece el framework, pero uncss los quita.
Basicamente busco que al ejecutar "npm run start" no este uncss y al ejecutar "npm run build" si.
Saludos