Backend
Elimina el backend de PocketBase, convirtiendo el proyecto en un sitio estático solo de frontend.
Sintaxis
$ vela disable backend Opciones
-y, --yes- Omitir la confirmación
Qué elimina
Se eliminan, junto con todo lo que les hayas añadido:
data/— la base de datos local, y tus fixtures, hooks y seeds dedata/fixtures,data/hooksydata/seedssrc/lib/server/workflows.tsy todosrc/lib/workflows/, incluidos los workflows que hayas escrito. Los workflows se ejecutan sobre PocketBase, así que se van con él.- Todos los
server.test.tsdentro desrc/. Los tests de servidor se ejecutan con el contexto de test de PocketBase, así que sin él no pueden ejecutarse. - Los paquetes
openworkflow,openworkflow-pocketbaseycroner
La base de datos de un servidor desplegado no se toca.
El resto se revierte en lugar de eliminarse:
src/hooks.server.tspierde el handle de PocketBase y el hookinitque arranca el worker de workflows. Los handles que añadieron otras funciones, como i18n, se quedan. El archivo solo se elimina si no queda nada en él.- El adaptador de SvelteKit se cambia de nuevo a
@sveltejs/adapter-staticcon un fallback de SPA, y se instala@sveltejs/adapter-static. - El bloque de PocketBase se quita de
.gitignore. test/setup.tsvuelve a la versión sin base de datos, que solo da a los testsrequestyagent.- El
src/routes/+layout.server.tsde un proyecto antiguo que aún lee el nombre y la URL de la aplicación delocals.meta, que solo definía el handle de PocketBase, pasa a leerlos desrc/lib/site.ts, que se crea si no existe. Define ahíurlcon la dirección donde se despliega el sitio. Los proyectos nuevos ya leensrc/lib/site.ts, así que su layout raíz no cambia.
Un archivo que Vela no puede revertir con seguridad, como un hooks.server.ts cuyo init hace algo más que arrancar el worker, se deja tal cual, y se te indica qué cambiar.
Desactiva las funciones que dependen del backend — auth, api y el resto — antes de ejecutar esto.
Qué deja
@velastack/pocketbase,pocketbase-sveltekity@sveltejs/adapter-nodepermanecen enpackage.json. Desinstálalos tú mismo si quieres eliminarlos.- El directorio
migrations/en la raíz del proyecto POCKETBASE_SUPERUSER_EMAILyPOCKETBASE_SUPERUSER_PASSWORDen.env, que es lo que permite avela enable backendreutilizarlas en lugar de volver a preguntar