chore(cli): build infra (#3375)

This commit is contained in:
Alex Yang
2023-07-25 16:33:25 -07:00
committed by GitHub
parent 10f879f29a
commit 635ca081e4
3 changed files with 46 additions and 0 deletions

View File

@@ -4,6 +4,7 @@ import path from 'node:path';
import type { BuildFlags } from '../config/index.js';
import { projectRoot } from '../config/index.js';
import { buildI18N } from '../util/i18n.js';
import { buildInfra } from '../util/infra.js';
const cwd = path.resolve(projectRoot, 'apps', 'core');
@@ -45,6 +46,7 @@ const flags = {
} satisfies BuildFlags;
buildI18N();
await buildInfra();
spawn(
'node',
[

View File

@@ -7,6 +7,7 @@ import { config } from 'dotenv';
import { type BuildFlags, projectRoot } from '../config/index.js';
import { watchI18N } from '../util/i18n.js';
import { watchInfra } from '../util/infra.js';
const files = ['.env', '.env.local'];
@@ -93,6 +94,7 @@ flags.channel = buildFlags.channel as any;
flags.coverage = buildFlags.coverage;
watchI18N();
await watchInfra();
spawn(
'node',
[

View 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: {},
},
});
};