From 788c4d00703eecb0b394c605a850b64aa6521852 Mon Sep 17 00:00:00 2001 From: Rizky Date: Wed, 14 Aug 2024 19:08:16 +0700 Subject: [PATCH] fix --- app/srv/ws/sync/code/parts/init/frontend.ts | 13 +--------- app/srv/ws/sync/code/parts/init/server.ts | 28 ++++++++++----------- 2 files changed, 14 insertions(+), 27 deletions(-) diff --git a/app/srv/ws/sync/code/parts/init/frontend.ts b/app/srv/ws/sync/code/parts/init/frontend.ts index 3265d862..9816a2e1 100644 --- a/app/srv/ws/sync/code/parts/init/frontend.ts +++ b/app/srv/ws/sync/code/parts/init/frontend.ts @@ -85,18 +85,16 @@ export const initFrontEnd = async ( const srv = code.internal.server[id_site]; if ( filename?.startsWith("node_modules") || - filename?.startsWith("server.ts") || filename?.startsWith("typings") ) return; + if ( filename?.endsWith(".tsx") || filename?.endsWith(".ts") || filename?.endsWith(".css") || filename?.endsWith(".html") ) { - console.log(filename); - if (typeof fe !== "undefined" && !fe.rebuilding) { fe.rebuilding = true; clearTimeout(fe.timeout); @@ -112,15 +110,6 @@ export const initFrontEnd = async ( } }, 500); } - - if (typeof srv !== "undefined" && !srv.rebuilding && srv.ctx) { - srv.rebuilding = true; - try { - await srv.ctx.rebuild(); - await server.init(id_site); - } catch (e) {} - srv.rebuilding = false; - } } } ), diff --git a/app/srv/ws/sync/code/parts/init/server.ts b/app/srv/ws/sync/code/parts/init/server.ts index 2c44bb46..8b31dfc0 100644 --- a/app/srv/ws/sync/code/parts/init/server.ts +++ b/app/srv/ws/sync/code/parts/init/server.ts @@ -40,15 +40,18 @@ export const initServer = async ( treeShaking: true, format: "cjs", logLevel: "silent", - // plugins: [ - // { - // name: "prasi", - // setup(build) { - // build.onEnd(() => { - // }); - // }, - // }, - // ], + plugins: [ + { + name: "prasi", + setup(build) { + build.onEnd((e) => { + if (e.errors.length === 0) { + server.init(id_site); + } + }); + }, + }, + ], banner: { js: `\ const _fs = require('node:fs/promises'); @@ -109,10 +112,5 @@ if (typeof global.server_hook === "function") { }), }; - code.internal.server[id_site].rebuilding = true; - try { - await code.internal.server[id_site].ctx.rebuild(); - await server.init(id_site); - } catch (e) {} - code.internal.server[id_site].rebuilding = false; + code.internal.server[id_site].ctx.watch(); };