提交 ca9146c4 编写于 作者: D David Corwin 提交者: Arunoda Susiripala

support custom build directory in next export (#2135)

* use custom build directory instead of .next if specified, helpful log messages.

* Remove some unwanted newlines.
上级 24439f96
......@@ -10,21 +10,23 @@ import { printAndExit } from '../lib/utils'
export default async function (dir, options) {
dir = resolve(dir)
const outDir = options.outdir
const nextDir = join(dir, '.next')
const config = getConfig(dir)
const nextDir = join(dir, config.distDir || '.next')
log(` Exporting to: ${outDir}\n`)
log(` using build directory: ${nextDir}`)
if (!existsSync(nextDir)) {
console.error('Build your with "next build" before running "next start".')
console.error(
`Build directory ${nextDir} does not exist. Make sure you run "next build" before running "next start" or "next export".`
)
process.exit(1)
}
const config = getConfig(dir)
const buildId = readFileSync(join(nextDir, 'BUILD_ID'), 'utf8')
const buildStats = require(join(nextDir, 'build-stats.json'))
// Initialize the output directory
const outDir = options.outdir
await del(join(outDir, '*'))
await mkdirp(join(outDir, '_next', buildStats['app.js'].hash))
await mkdirp(join(outDir, '_next', buildId))
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册