- Introduce cache busting (to circumvent aggressive caching on iOS - but ideal in other contexts as well)

- Change the build process to allow cache busting
- Optimisations to the build process
- Several improvements of UI geared towards mobile experience
-
This commit is contained in:
Josako
2025-09-25 17:28:01 +02:00
parent cc47ce2d32
commit 16ce59ae98
32 changed files with 1538 additions and 899 deletions

View File

@@ -38,14 +38,25 @@
"scripts": {
"prebuild": "mkdir -p static/dist && npm run sync-assets",
"sync-assets": "rsync -av ../eveai_app/static/assets/ static/assets/ && rsync -av ../eveai_chat_client/static/assets/ static/assets/",
"build": "npm run prebuild && npm run build:main && npm run build:chat",
"build:main": "parcel build frontend_src/js/main.js --dist-dir static/dist --public-url /static/dist/ --no-source-maps",
"build:chat": "parcel build frontend_src/js/chat-client.js --dist-dir static/dist --public-url /static/dist/ --no-source-maps",
"build": "npm run prebuild && npm run build:main && npm run build:chat && npm run postbuild",
"build:main": "NODE_ENV=production parcel build frontend_src/entries/main.html",
"build:chat": "NODE_ENV=production parcel build frontend_src/entries/chat-client.html",
"predev": "mkdir -p static/dist && npm run sync-assets",
"dev": "npm run predev && parcel frontend_src/js/main.js --dist-dir static/dist --public-url /static/dist/ & parcel frontend_src/js/chat-client.js --dist-dir static/dist --public-url /static/dist/",
"prewatch": "mkdir -p static/dist && npm run sync-assets",
"watch": "npm run prewatch && parcel watch frontend_src/js/main.js --dist-dir static/dist --public-url /static/dist/ & parcel watch frontend_src/js/chat-client.js --dist-dir static/dist --public-url /static/dist/",
"clean": "rm -rf static/dist/* static/assets .parcel-cache"
"clean": "rm -rf static/dist/* static/assets .parcel-cache",
"postbuild": "node scripts/generate-manifest.mjs"
},
"targets": {
"default": {
"context": "browser",
"distDir": "static/dist",
"publicUrl": "/static/dist/",
"outputFormat": "esmodule",
"isLibrary": false,
"optimize": true,
"sourceMap": false
}
}
}