MCPcopy Create free account
hub / github.com/Easy-Editor/EasyEditor / devCommand

Function devCommand

packages/easypack/src/cli/commands/dev.ts:12–41  ·  view source on GitHub ↗
(argv: CliArgs)

Source from the content-addressed store, hash-verified

10import { createViteConfig } from '../../vite'
11
12export async function devCommand(argv: CliArgs): Promise<void> {
13 console.log(pc.cyan('Starting development server...\n'))
14
15 // 加载配置
16 const config = await loadConfig(argv.config)
17
18 console.log(pc.gray(` Package: ${config.pkg.name}@${config.pkg.version}`))
19 console.log(pc.gray(` Preset: ${config.preset}`))
20 console.log(pc.gray(` Port: ${config.dev.port}\n`))
21
22 // 创建 Vite 配置
23 const viteConfig = createViteConfig({ config })
24
25 // 创建并启动开发服务器
26 const server = await createServer(viteConfig)
27 await server.listen()
28
29 // Vite 会自动打印服务器地址
30 server.printUrls()
31
32 // 监听退出信号
33 const shutdown = async () => {
34 console.log(pc.yellow('\nShutting down...'))
35 await server.close()
36 process.exit(0)
37 }
38
39 process.on('SIGINT', shutdown)
40 process.on('SIGTERM', shutdown)
41}

Callers 1

cliFunction · 0.90

Calls 4

loadConfigFunction · 0.90
createViteConfigFunction · 0.90
logMethod · 0.45
onMethod · 0.45

Tested by

no test coverage detected