const path = require('path'); const fs = require('fs'); const { app } = require('electron'); // 判断是否为开发环境 const isDev = process.env.NODE_ENV === 'development' || !app.isPackaged; // 根据环境选择数据目录 let dataDir; if (isDev) { // 开发环境:数据存储在工程的data目录 dataDir = path.join(process.cwd(), 'data'); } else { // 生产环境(便携模式):使用resources目录下的data文件夹 dataDir = path.join(process.resourcesPath, 'data'); } // 确保数据目录存在 if (!fs.existsSync(dataDir)) { fs.mkdirSync(dataDir, { recursive: true }); console.log(`创建数据目录: ${dataDir}`); } // 输出调试信息 console.log('应用是否打包:', app.isPackaged); console.log('资源目录路径:', process.resourcesPath); console.log('数据目录路径:', dataDir); // 系统数据库路径 function getSystemDbPath() { return path.join(dataDir, 'system.db'); } // 用户数据库路径 function getUserDbPath() { return path.join(dataDir, 'user.db'); } module.exports = { getSystemDbPath, getUserDbPath };