¿Que hicimos en esta clase?
.
- Actualización de scripts en package.json
Ahora vamos a trabajar con la configuración de sapper, por lo tanto, ya no usaremos los scripts de webpack. Scripts:
.- dev: creamos un entorno de desarrollo local con sapper.
- build: construimos el proyecto con sapper.
- export: exportar a estático nuestro proyecto
- start: iniciar el proyecto con sapper dentro de node.
.
- Creación del archivo .env
El archivo.env
es el encargado de guardar las variables de entorno de node.js. En este caso guardamos la variable developmen ent:NODE_END=development
.
. - Creamos el archivo para el servidor
Este archivo es el que nos permitirá desplegar al app del lado del servidor. Imagina un Live-server (extensión de VS Code) pero desarrollado por nosotros mismos.
// importamos todas las dependencias necesarias para crear el servidor:
import sirv from "sirv";
import compression from "compression";
import polka from "polka";
import * as sapper from "@sapper/server";
// traemos los elementos necesarios y los guardamos en unas constantes:
// es la variable de entorno creada en .env
const { NODE_ENV } = process.env;
// simplemente guardamos la variable de entorno en la constante dev
const dev = NODE_ENV === development;
// creamos el servidor con polka
polka()
// configuración del servidor
.use(
// comprimimos nuestros archivos
compression({ thresold: 0 }),
// manejamos los archivos estaticos
sirv('static', { dev }),
// usamos sapper junto al middleware para empujar la app
sapper.middleweare()
)
// se escucha donde estamos (en que puerto) y se maneja un error en caso de que no despliegue
.listen(PORT, err => {
if(err) console.log('error', err);
});
Si quieres entender esto 👆 puedes consultar la documentación de polka.
.
4. Creamos el archivo client.js
Este archivo es creado para empujar la app. Es básicamente una configuración para trabajar con Svelte y Sapper sin que se den puñetazos.
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?
o inicia sesión.