1
0
Fork 0
mirror of https://github.com/terribleplan/next.js.git synced 2024-01-19 02:48:18 +00:00
next.js/server/build/index.js
2016-10-17 12:55:33 +09:00

26 lines
584 B
JavaScript

import webpack from './webpack'
import clean from './clean'
export default async function build (dir) {
const [compiler] = await Promise.all([
webpack(dir),
clean(dir)
])
return new Promise((resolve, reject) => {
compiler.run((err, stats) => {
if (err) return reject(err)
const jsonStats = stats.toJson()
if (jsonStats.errors.length > 0) {
const error = new Error(jsonStats.errors[0])
error.errors = jsonStats.errors
error.warnings = jsonStats.warnings
return reject(error)
}
resolve()
})
})
}