cherry-pick c0b1552e (resolved)

This commit is contained in:
Raphaël MANSUY 2025-12-04 19:17:47 +08:00
parent 3bba440cfb
commit 922c2e7f7f
2 changed files with 33 additions and 16 deletions

29
.gitignore vendored
View file

@ -9,10 +9,9 @@ __pycache__/
# Virtual Environment
.venv/
env/
venv/
# Enviroment Variable Files
.env
*.env*
# Build / Distribution
dist/
@ -46,13 +45,12 @@ neo4jWorkDir/
# Data & Storage
inputs/
output/
rag_storage/
examples/input/
examples/output/
output*/
data/
# Evaluation results
lightrag/evaluation/results/
# Miscellaneous
.DS_Store
TODO.md
@ -60,17 +58,18 @@ ignore_this.txt
*.ignore.*
# Project-specific files
/dickens*/
/book.txt
dickens*/
book.txt
LightRAG.pdf
download_models_hf.py
lightrag-dev/
gui/
# Frontend build output (built during PyPI release)
/lightrag/api/webui/
lightrag/api/webui/
# temporary test files in project root
/test_*
# unit-test files
test_*
# Cline files
memory-bank
.claude/CLAUDE.md
.claude/
memory-bank/

View file

@ -1,12 +1,30 @@
import { defineConfig } from 'vite'
import path from 'path'
import { existsSync, mkdirSync } from 'fs'
import { webuiPrefix } from '@/lib/constants'
import react from '@vitejs/plugin-react-swc'
import tailwindcss from '@tailwindcss/vite'
const ensureWebuiDir = () => ({
name: 'ensure-webui-dir',
apply: 'build' as const,
buildStart() {
const outDir = path.resolve(__dirname, '../lightrag/api/webui')
if (!existsSync(outDir)) {
mkdirSync(outDir, { recursive: true })
}
},
closeBundle() {
const outDir = path.resolve(__dirname, '../lightrag/api/webui')
if (!existsSync(outDir)) {
mkdirSync(outDir, { recursive: true })
}
}
})
// https://vite.dev/config/
export default defineConfig({
plugins: [react(), tailwindcss()],
plugins: [react(), tailwindcss(), ensureWebuiDir()],
resolve: {
alias: {
'@': path.resolve(__dirname, './src')