diff --git a/apps/client/vite.config.ts b/apps/client/vite.config.ts index 83bc0a6fc..e22f9e184 100644 --- a/apps/client/vite.config.ts +++ b/apps/client/vite.config.ts @@ -7,6 +7,7 @@ const assets = [ "assets", "stylesheets", "libraries", "fonts", "translations" ] export default defineConfig(() => ({ root: __dirname, + base: "/assets/v0.94.0/app/", cacheDir: '../../node_modules/.vite/apps/client', server: { port: 4200, diff --git a/apps/server/src/routes/assets.ts b/apps/server/src/routes/assets.ts index d41b4a4a9..10cb796f0 100644 --- a/apps/server/src/routes/assets.ts +++ b/apps/server/src/routes/assets.ts @@ -29,7 +29,16 @@ async function register(app: express.Application) { throw new Error("Missing TRILIUM_PUBLIC_SERVER"); } - const clientProxy = proxy(publicUrl); + const clientProxy = proxy(publicUrl, { + proxyReqPathResolver: (req) => { + let url = req.url; + url = url.replace(/^\/src/, "/"); + url = "/assets/v0.94.0/app/src" + url; + url = url.replace(/.js$/, ".ts"); + console.log(`${req.url} => ${publicUrl}${url}`); + return url; + } + }); app.use(`/${assetPath}/app/doc_notes`, persistentCacheStatic(path.join(srcRoot, "assets", "doc_notes"))); app.use(`/${assetPath}/app`, clientProxy); app.use(`/${assetPath}/app-dist`, clientProxy);