8. Deployment
npm run ftp
Po editácií stránky a kontrole cez npm run dev / npm run build použi npm run ftp, ktoré vykoná build, zvýši verzie pravdepodobne upravených script a link tagov v heade cez bump.js a nakoniec cez ftpsync.js uploadne bundle.css/js a svelte.html súbory na FTP.
Existuje aj npm run ftp_ pre full upload (okrem cockpitu).
Nastavenia relatívne k uploadu
bump.js- V spodnej časti súboru sú pravidlá podľa ktorých sa vynúti recache script/link tagov v heade, napr:
head.querySelectorAll("script").forEach(script => script.hasAttribute("defer") && bump(script))
head.querySelectorAll("link").forEach(link => link.getAttribute("rel") === "stylesheet" && bump(link))
ftpsync.js- Definuje ktoré súbory budú z nahrávania z FTP vynechané, ostatné nahradí lokálnymi verziami.
localRoot: __dirname + '/public',
remoteRoot: '/domains/dev.strukshow.com',
include: ['*'],
exclude: ['api/**','*.bak','*.css.map','*.js.map','cockpit/**','cockpit-docs/**','cockpit-docs-official/**']