修改项目 build 结构
This commit is contained in:
25
scripts/sync-project-config.js
Normal file
25
scripts/sync-project-config.js
Normal file
@@ -0,0 +1,25 @@
|
||||
const fs = require('fs');
|
||||
const path = require('path');
|
||||
|
||||
require('ts-node/register/transpile-only');
|
||||
|
||||
const envArg = process.argv[2];
|
||||
const appEnv = envArg || process.env.APP_ENV || (process.env.NODE_ENV === 'production' ? 'pr' : 'dev');
|
||||
|
||||
const envConfigPath = path.resolve(__dirname, '../config/env.config.ts');
|
||||
const { envConfigs } = require(envConfigPath);
|
||||
|
||||
const config = envConfigs[appEnv];
|
||||
if (!config) {
|
||||
console.error(`[sync-project-config] Unknown APP_ENV: ${appEnv}`);
|
||||
process.exit(1);
|
||||
}
|
||||
|
||||
const projectConfigPath = path.resolve(__dirname, '../project.config.json');
|
||||
const projectConfigRaw = fs.readFileSync(projectConfigPath, 'utf-8');
|
||||
const projectConfig = JSON.parse(projectConfigRaw);
|
||||
|
||||
projectConfig.appid = config.appid;
|
||||
|
||||
fs.writeFileSync(projectConfigPath, JSON.stringify(projectConfig, null, 2) + '\n', 'utf-8');
|
||||
console.log(`[sync-project-config] project.config.json appid -> ${config.appid} (${appEnv})`);
|
||||
Reference in New Issue
Block a user