From 9d18a990dc3c1591af302d2655b1e04d1c9a7f2a Mon Sep 17 00:00:00 2001 From: Chen Asraf Date: Mon, 2 Mar 2026 22:36:05 +0200 Subject: [PATCH] chore: update build process --- .gitignore | 2 -- js/.gitkeep | 0 vite.config.ts | 15 ++++++++++++++- 3 files changed, 14 insertions(+), 3 deletions(-) create mode 100644 js/.gitkeep diff --git a/.gitignore b/.gitignore index 837d6d2..c2ed49b 100644 --- a/.gitignore +++ b/.gitignore @@ -9,8 +9,6 @@ /node_modules/ /dist -/js -/css .DS_Store build/ tsconfig.app.tsbuildinfo diff --git a/js/.gitkeep b/js/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/vite.config.ts b/vite.config.ts index c569e6c..31ad876 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -1,5 +1,6 @@ import { createAppConfig } from '@nextcloud/vite-config' -import path from 'path' +import path from 'node:path' +import { existsSync, rmSync } from 'node:fs' import { visualizer } from 'rollup-plugin-visualizer' import checker from 'vite-plugin-checker' @@ -37,6 +38,7 @@ export default createAppConfig( user: path.resolve(path.join('src', 'user.ts')), }, { + emptyOutputDirectory: false, config: { root: 'src', resolve: { @@ -46,6 +48,17 @@ export default createAppConfig( }, }, plugins: [ + { + name: 'clean-dist-js', + generateBundle() { + for (const dir of ['dist/js', 'dist/css']) { + const p = path.resolve(__dirname, dir) + if (existsSync(p)) { + rmSync(p, { recursive: true }) + } + } + }, + }, checker({ vueTsc: true, }),