import path from "node:path"; //引入node原生fs模块 import fs from "fs"; export const url = process.env.VITE_DEV_SERVER_URL; export const isDev = process.env.NODE_ENV === "development"; export const DIST_ELECTRON = path.join(__dirname, "../"); export const DIST = path.join(DIST_ELECTRON, "../dist-electron"); // dist export const preload = path.join(__dirname, "../preload/index.js"); // preload export const PUBLIC = url ? path.join(DIST_ELECTRON, "../public") : process.env.DIST; export const ICON = url ? path.join(PUBLIC!, "./logo.ico") : path.join(DIST, "./logo.ico"); /* 需要读写的文件地址 */ const file_path = path.join(DIST, "./app.json"); import log from "electron-log/main"; // 读取配置文件 export function readIniFile() { return new Promise((resolve, reject) => { fs.readFile(file_path, "utf8", function (err, data) { log.info("读取状态==>", err, data); if (err) return reject(err.message); //读取失败 resolve(JSON.parse(data.toString())); }); }); } // 更改配置文件 export function writeIniFile(config) { return new Promise((resolve, reject) => { fs.writeFile(file_path, JSON.stringify(config), function (err) { log.info("写入状态==>", err, config); fs.fsyncSync(fs.openSync(file_path, "r+")); if (err) return reject(err.message); //写入失败 resolve("写入成功"); }); }); }