// @ts-ignore const fs = require('fs'); // @ts-ignore const path = require('path'); const currentDir = path.dirname(__filename); const manifestPath = path.join(currentDir, 'src/manifest.json'); const VITE_APP_WX_APPID = process.env.NODE_ENV === 'production' ? 'wx67a750d0ceed4d88' : 'wx92e663dc11d0c0a8'; fs.readFile(manifestPath, (err, data) => { if(err) { console.error(err); } else { try { if(!VITE_APP_WX_APPID) { console.log('写入失败,没读到appid'); return; } const _data = JSON.parse(data.toString()); _data['mp-weixin'].appid = VITE_APP_WX_APPID; const newData = JSON.stringify(_data, null, 2); fs.writeFile( manifestPath, newData, { encoding: 'utf-8' }, (err) => { if(err) { console.log('写入失败', err); } else { console.log('写入成功'); } } ); } catch (parseError) { console.error('解析 manifest.json 失败', parseError); } } });