Skip to content

Commit a40bba9

Browse files
committed
remove .next before compiling
1 parent fb6f5d4 commit a40bba9

4 files changed

Lines changed: 19 additions & 5 deletions

File tree

bin/next-dev

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,11 @@
22
import { exec } from 'child_process'
33
import { resolve, join } from 'path'
44
import parseArgs from 'minimist'
5+
import { exists } from 'mz/fs'
56
import Server from '../server'
67
import HotReloader from '../server/hot-reloader'
78
import webpack from '../server/build/webpack'
8-
import { exists } from 'mz/fs'
9+
import clean from '../server/build/clean'
910

1011
const argv = parseArgs(process.argv.slice(2), {
1112
alias: {
@@ -26,8 +27,11 @@ const open = url => {
2627

2728
const dir = resolve(argv._[0] || '.')
2829

29-
webpack(dir, { hotReload: true })
30-
.then(async (compiler) => {
30+
Promise.all([
31+
webpack(dir, { hotReload: true }),
32+
clean(dir)
33+
])
34+
.then(async ([compiler]) => {
3135
const hotReloader = new HotReloader(compiler)
3236
const srv = new Server({ dir, dev: true, hotReloader })
3337
await srv.start(argv.port)

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@
3030
"babel-preset-react": "6.16.0",
3131
"babel-runtime": "6.11.6",
3232
"cross-spawn": "4.0.2",
33+
"del": "2.2.2",
3334
"glob-promise": "1.0.6",
3435
"gulp-benchmark": "^1.1.1",
3536
"htmlescape": "1.1.1",
@@ -52,7 +53,6 @@
5253
"devDependencies": {
5354
"babel-eslint": "^7.0.0",
5455
"babel-plugin-transform-remove-strict-mode": "0.0.2",
55-
"del": "2.2.2",
5656
"gulp": "3.9.1",
5757
"gulp-ava": "0.14.1",
5858
"gulp-babel": "6.1.2",

server/build/clean.js

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
import { resolve } from 'path'
2+
import del from 'del'
3+
4+
export default function clean (dir) {
5+
return del(resolve(dir, '.next'))
6+
}

server/build/index.js

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,11 @@
11
import webpack from './webpack'
2+
import clean from './clean'
23

34
export default async function build (dir) {
4-
const compiler = await webpack(dir)
5+
const [compiler] = await Promise.all([
6+
webpack(dir),
7+
clean(dir)
8+
])
59

610
return new Promise((resolve, reject) => {
711
compiler.run((err, stats) => {

0 commit comments

Comments
 (0)