File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 22import { exec } from 'child_process'
33import { resolve , join } from 'path'
44import parseArgs from 'minimist'
5+ import { exists } from 'mz/fs'
56import Server from '../server'
67import HotReloader from '../server/hot-reloader'
78import webpack from '../server/build/webpack'
8- import { exists } from 'mz/fs '
9+ import clean from '../server/build/clean '
910
1011const argv = parseArgs ( process . argv . slice ( 2 ) , {
1112 alias : {
@@ -26,8 +27,11 @@ const open = url => {
2627
2728const 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 )
Original file line number Diff line number Diff line change 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" ,
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" ,
Original file line number Diff line number Diff line change 1+ import { resolve } from 'path'
2+ import del from 'del'
3+
4+ export default function clean ( dir ) {
5+ return del ( resolve ( dir , '.next' ) )
6+ }
Original file line number Diff line number Diff line change 11import webpack from './webpack'
2+ import clean from './clean'
23
34export 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 ) => {
You can’t perform that action at this time.
0 commit comments