chore(cli): build infra (#3375)
This commit is contained in:
@@ -4,6 +4,7 @@ import path from 'node:path';
|
|||||||
import type { BuildFlags } from '../config/index.js';
|
import type { BuildFlags } from '../config/index.js';
|
||||||
import { projectRoot } from '../config/index.js';
|
import { projectRoot } from '../config/index.js';
|
||||||
import { buildI18N } from '../util/i18n.js';
|
import { buildI18N } from '../util/i18n.js';
|
||||||
|
import { buildInfra } from '../util/infra.js';
|
||||||
|
|
||||||
const cwd = path.resolve(projectRoot, 'apps', 'core');
|
const cwd = path.resolve(projectRoot, 'apps', 'core');
|
||||||
|
|
||||||
@@ -45,6 +46,7 @@ const flags = {
|
|||||||
} satisfies BuildFlags;
|
} satisfies BuildFlags;
|
||||||
|
|
||||||
buildI18N();
|
buildI18N();
|
||||||
|
await buildInfra();
|
||||||
spawn(
|
spawn(
|
||||||
'node',
|
'node',
|
||||||
[
|
[
|
||||||
|
|||||||
@@ -7,6 +7,7 @@ import { config } from 'dotenv';
|
|||||||
|
|
||||||
import { type BuildFlags, projectRoot } from '../config/index.js';
|
import { type BuildFlags, projectRoot } from '../config/index.js';
|
||||||
import { watchI18N } from '../util/i18n.js';
|
import { watchI18N } from '../util/i18n.js';
|
||||||
|
import { watchInfra } from '../util/infra.js';
|
||||||
|
|
||||||
const files = ['.env', '.env.local'];
|
const files = ['.env', '.env.local'];
|
||||||
|
|
||||||
@@ -93,6 +94,7 @@ flags.channel = buildFlags.channel as any;
|
|||||||
flags.coverage = buildFlags.coverage;
|
flags.coverage = buildFlags.coverage;
|
||||||
|
|
||||||
watchI18N();
|
watchI18N();
|
||||||
|
await watchInfra();
|
||||||
spawn(
|
spawn(
|
||||||
'node',
|
'node',
|
||||||
[
|
[
|
||||||
|
|||||||
42
packages/cli/src/util/infra.ts
Normal file
42
packages/cli/src/util/infra.ts
Normal file
@@ -0,0 +1,42 @@
|
|||||||
|
import { resolve } from 'node:path';
|
||||||
|
|
||||||
|
import { build } from 'vite';
|
||||||
|
|
||||||
|
import { projectRoot } from '../config/index.js';
|
||||||
|
|
||||||
|
const infraFilePath = resolve(
|
||||||
|
projectRoot,
|
||||||
|
'packages',
|
||||||
|
'infra',
|
||||||
|
'vite.config.ts'
|
||||||
|
);
|
||||||
|
const pluginInfraFilePath = resolve(
|
||||||
|
projectRoot,
|
||||||
|
'packages',
|
||||||
|
'plugin-infra',
|
||||||
|
'vite.config.ts'
|
||||||
|
);
|
||||||
|
|
||||||
|
export const buildInfra = async () => {
|
||||||
|
await build({
|
||||||
|
configFile: infraFilePath,
|
||||||
|
});
|
||||||
|
await build({
|
||||||
|
configFile: pluginInfraFilePath,
|
||||||
|
});
|
||||||
|
};
|
||||||
|
|
||||||
|
export const watchInfra = async () => {
|
||||||
|
await build({
|
||||||
|
configFile: infraFilePath,
|
||||||
|
build: {
|
||||||
|
watch: {},
|
||||||
|
},
|
||||||
|
});
|
||||||
|
await build({
|
||||||
|
configFile: pluginInfraFilePath,
|
||||||
|
build: {
|
||||||
|
watch: {},
|
||||||
|
},
|
||||||
|
});
|
||||||
|
};
|
||||||
Reference in New Issue
Block a user