diff --git a/packages/backend/scripts/compile_config.js b/packages/backend/scripts/compile_config.js index 63311df1ae..7f106ed821 100644 --- a/packages/backend/scripts/compile_config.js +++ b/packages/backend/scripts/compile_config.js @@ -17,7 +17,7 @@ const _filename = fileURLToPath(import.meta.url); const _dirname = dirname(_filename); const configDir = resolve(_dirname, '../../../.config'); -const OUTPUT_PATH = resolve(configDir, '.config.json'); +const OUTPUT_PATH = resolve(_dirname, '../built/.config.json'); // TODO: yamlのパースに失敗したときのエラーハンドリング @@ -35,6 +35,9 @@ function yamlToJson(ymlPath) { const yamlContent = fs.readFileSync(ymlPath, 'utf-8'); const jsonContent = yaml.load(yamlContent); + if (!fs.existsSync(dirname(OUTPUT_PATH))) { + fs.mkdirSync(dirname(OUTPUT_PATH), { recursive: true }); + } fs.writeFileSync(OUTPUT_PATH, JSON.stringify({ '_NOTE_': 'This file is auto-generated from YAML file. DO NOT EDIT.', ...jsonContent, diff --git a/packages/backend/src/config.ts b/packages/backend/src/config.ts index 4109c281cd..fe83abee0d 100644 --- a/packages/backend/src/config.ts +++ b/packages/backend/src/config.ts @@ -217,9 +217,7 @@ export type FulltextSearchProvider = 'sqlLike' | 'sqlPgroonga' | 'meilisearch'; const _filename = fileURLToPath(import.meta.url); const _dirname = dirname(_filename); -const configDir = `${_dirname}/../../../.config`; - -export const compiledConfigFilePath = resolve(configDir, '.config.json'); +export const compiledConfigFilePath = resolve(_dirname, '.config.json'); export function loadConfig(): Config { if (!fs.existsSync(compiledConfigFilePath)) {