feat: avoid compilation is project already compiled

pull/187/head
gboutte 2025-06-26 13:49:39 +02:00
parent 8a7d4baca8
commit 251d8df336
1 changed files with 12 additions and 1 deletions

View File

@ -8,6 +8,7 @@ import inquirer from 'inquirer';
import isEmpty from 'lodash/isEmpty';
import { createStrapi, compileStrapi } from '@strapi/strapi';
import gitDiff from 'git-diff';
import tsUtils from '@strapi/typescript-utils';
import warnings from './warnings';
import packageJSON from '../package.json';
@ -17,7 +18,17 @@ const program = new Command();
const getStrapiApp = async () => {
process.env.CONFIG_SYNC_CLI = 'true';
const appContext = await compileStrapi();
const appDir = process.cwd();
const isTSProject = await tsUtils.isUsingTypeScript(appDir);
const outDir = await tsUtils.resolveOutDir(appDir);
const alreadyCompiled = await fs.existsSync(outDir);
let appContext;
if (!isTSProject || !alreadyCompiled) {
appContext = await compileStrapi();
} else {
appContext = { appDir, outDir };
}
const app = await createStrapi(appContext).load();
return app;
};