|
|
@ -15,7 +15,6 @@ import { task } from '../utils/task'
|
|
|
|
import { bundle } from './bundle'
|
|
|
|
import { bundle } from './bundle'
|
|
|
|
import { generateSitemap } from './generateSitemap'
|
|
|
|
import { generateSitemap } from './generateSitemap'
|
|
|
|
import { renderPage, type RenderPageContext } from './render'
|
|
|
|
import { renderPage, type RenderPageContext } from './render'
|
|
|
|
import humanizeDuration from 'humanize-duration'
|
|
|
|
|
|
|
|
import { launchWorkers, shouldUseParallel, stopWorkers } from '../worker'
|
|
|
|
import { launchWorkers, shouldUseParallel, stopWorkers } from '../worker'
|
|
|
|
import { registerWorkload, updateContext } from '../worker'
|
|
|
|
import { registerWorkload, updateContext } from '../worker'
|
|
|
|
|
|
|
|
|
|
|
@ -45,7 +44,7 @@ export async function build(
|
|
|
|
root?: string,
|
|
|
|
root?: string,
|
|
|
|
buildOptions: BuildOptions & { base?: string; mpa?: string } = {}
|
|
|
|
buildOptions: BuildOptions & { base?: string; mpa?: string } = {}
|
|
|
|
) {
|
|
|
|
) {
|
|
|
|
const timeStart = performance.now()
|
|
|
|
const start = Date.now()
|
|
|
|
|
|
|
|
|
|
|
|
process.env.NODE_ENV = 'production'
|
|
|
|
process.env.NODE_ENV = 'production'
|
|
|
|
const siteConfig = await resolveConfig(root, 'build', 'production')
|
|
|
|
const siteConfig = await resolveConfig(root, 'build', 'production')
|
|
|
@ -185,11 +184,9 @@ export async function build(
|
|
|
|
await siteConfig.buildEnd?.(siteConfig)
|
|
|
|
await siteConfig.buildEnd?.(siteConfig)
|
|
|
|
clearCache()
|
|
|
|
clearCache()
|
|
|
|
stopWorkers('build complete')
|
|
|
|
stopWorkers('build complete')
|
|
|
|
const timeEnd = performance.now()
|
|
|
|
siteConfig.logger.info(
|
|
|
|
const duration = humanizeDuration(timeEnd - timeStart, {
|
|
|
|
`build complete in ${((Date.now() - start) / 1000).toFixed(2)}s.`
|
|
|
|
maxDecimalPoints: 2
|
|
|
|
)
|
|
|
|
})
|
|
|
|
|
|
|
|
siteConfig.logger.info(`build complete in ${duration}.`)
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
function linkVue() {
|
|
|
|
function linkVue() {
|
|
|
|