From 5fc08bc3477bc8f87689fdbdc8556cc5237d6c2b Mon Sep 17 00:00:00 2001 From: Cody Bennett <23324155+CodyJasonBennett@users.noreply.github.com> Date: Tue, 7 Mar 2023 08:06:24 -0600 Subject: [PATCH] chore: apply mangle in dev --- src/index.ts | 4 ++-- vite.config.js | 35 ++++++++++++++++++----------------- 2 files changed, 20 insertions(+), 19 deletions(-) diff --git a/src/index.ts b/src/index.ts index acab9ba..9c21145 100644 --- a/src/index.ts +++ b/src/index.ts @@ -189,7 +189,7 @@ const options = _options as { __e(error: any, fiber: Fiber, oldFiber: Fiber): void // CATCH_ERROR } -export default function PreactReconciler(hostConfig: HostConfig) { +export default (hostConfig: HostConfig) => { // Inject custom reconciler runtime if (!id) { customElements.define((id = 'preact-fiber'), FiberNode) @@ -201,7 +201,7 @@ export default function PreactReconciler(hostConfig: HostConfig) { if (!fiber.container) { let root = fiber.__ while (root.__) root = root.__ - fiber.container = root.__c?.__P! + fiber.container = root.__c!.__P if (fiber.container.hostConfig) { fiber.__type = fiber.type diff --git a/vite.config.js b/vite.config.js index 6f83bbc..67671b1 100644 --- a/vite.config.js +++ b/vite.config.js @@ -13,9 +13,7 @@ export default vite.defineConfig({ 'react-reconciler': path.resolve(__dirname, './src'), }, }, - optimizeDeps: { - exclude: ['react-reconciler'], - }, + optimizeDeps: false, build: { target: 'es2018', lib: { @@ -32,20 +30,23 @@ export default vite.defineConfig({ }, }, plugins: [ - process.argv[2] - ? { - name: 'vite-minify', - renderChunk: { - order: 'post', - async handler(code, { fileName }) { - return vite.transformWithEsbuild(code, fileName, { - minify: true, - mangleProps: /^(__type|fiber|container|containerInfo|hostConfig)$/, - mangleQuoted: true, - }) - }, - }, + preact(), + { + name: 'vite-minify', + async transform(code, url) { + if (!url.includes('node_modules')) { + return vite.transformWithEsbuild(code, url, { + mangleProps: /^(__type|fiber|container|containerInfo|hostConfig)$/, + mangleQuoted: true, + }) } - : preact(), + }, + renderChunk: { + order: 'post', + async handler(code, { fileName }) { + return vite.transformWithEsbuild(code, fileName, { minify: true }) + }, + }, + }, ], })