@@ -52,6 +52,7 @@ var Build = require('component-build');
52
52
var mkdir = require ( 'mkdirp' ) ;
53
53
var path = require ( 'path' ) ;
54
54
var fs = require ( 'fs' ) ;
55
+ var rimraf = require ( 'rimraf' ) ;
55
56
56
57
var exists = fs . existsSync || path . existsSync ;
57
58
var args = program . args ;
@@ -195,7 +196,11 @@ function buildScripts() {
195
196
if ( ! builds . scripts ) return ;
196
197
var start = Date . now ( ) ;
197
198
build . scripts ( function ( err , js ) {
198
- if ( err ) utils . fatal ( err ) ;
199
+ if ( err ) {
200
+ utils . error ( err ) ;
201
+ if ( fs . existsSync ( jsPath ) ) fs . unlinkSync ( jsPath ) ;
202
+ return ;
203
+ }
199
204
if ( ! js ) return ;
200
205
fs . writeFile ( jsPath , js ) ;
201
206
log ( 'build' , jsPath + ' in '
@@ -210,7 +215,11 @@ function buildStyles() {
210
215
if ( ! builds . styles ) return ;
211
216
var start = Date . now ( ) ;
212
217
build . styles ( function ( err , css ) {
213
- if ( err ) utils . fatal ( err ) ;
218
+ if ( err ) {
219
+ utils . error ( err ) ;
220
+ if ( fs . existsSync ( cssPath ) ) fs . unlinkSync ( cssPath ) ;
221
+ return ;
222
+ }
214
223
if ( ! css ) return ;
215
224
fs . writeFile ( cssPath , css ) ;
216
225
log ( 'build' , cssPath + ' in '
@@ -225,7 +234,14 @@ function buildFiles() {
225
234
if ( ! builds . files ) return ;
226
235
var start = Date . now ( ) ;
227
236
build . files ( function ( err ) {
228
- if ( err ) utils . fatal ( err ) ;
229
- log ( 'build' , 'files in ' + ( Date . now ( ) - start ) + 'ms' ) ;
237
+ if ( err ) {
238
+ utils . error ( err ) ;
239
+ rimraf ( options . destination , function ( err ) {
240
+ if ( err ) utils . fatal ( err ) ;
241
+ return
242
+ } ) ;
243
+ } else {
244
+ log ( 'build' , 'files in ' + ( Date . now ( ) - start ) + 'ms' ) ;
245
+ }
230
246
} )
231
247
}
0 commit comments