exam11/background/db/path.js
2025-09-13 07:24:13 +08:00

43 lines
1.1 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

const fs = require('fs');
const { app } = require('electron');
// 添加缺少的path模块导入
const path = require('path');
// 判断是否为开发环境
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
};