`;
}
/** 写出 index.html + 前缀文件,并自检三处同源。部署脚本与 verify 共用这一个入口。 */
export function writeConfig({ env = 'local', prefix: override = null } = {}) {
let prefix;
if (override) {
prefix = normalizePrefix(override);
env = env || 'custom';
} else {
env = env || 'local';
if (!ENVS[env]) throw new Error(`未知环境 ${env};可选:${Object.keys(ENVS).join(' / ')},或 --prefix <路径>`);
prefix = ENVS[env];
}
const dev = env === 'local' || env === 'local-sub';
writeFileSync(join(ROOT, 'index.html'), indexHtml(prefix, { dev }));
mkdirSync(PREFIX_DIR, { recursive: true });
writeFileSync(join(PREFIX_DIR, `${env}.txt`), prefix + '\n');
// 自检:写完后反向读取,三处必须同源
const html = readFileSync(join(ROOT, 'index.html'), 'utf8');
const base = html.match(/