41 lines
1.1 KiB
TypeScript
41 lines
1.1 KiB
TypeScript
// @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('APPID 写入失败', err);
|
|
} else {
|
|
console.log(`APPID 写入成功 ${VITE_APP_WX_APPID}`);
|
|
}
|
|
}
|
|
);
|
|
} catch (parseError) {
|
|
console.error('解析 manifest.json 失败', parseError);
|
|
}
|
|
}
|
|
});
|