Skip to content
This repository was archived by the owner on Mar 27, 2019. It is now read-only.

Commit 3ed7fec

Browse files
committed
fix #573 remove files on error
1 parent b3adf17 commit 3ed7fec

File tree

2 files changed

+21
-4
lines changed

2 files changed

+21
-4
lines changed

bin/component-build

Lines changed: 20 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,7 @@ var Build = require('component-build');
5252
var mkdir = require('mkdirp');
5353
var path = require('path');
5454
var fs = require('fs');
55+
var rimraf = require('rimraf');
5556

5657
var exists = fs.existsSync || path.existsSync;
5758
var args = program.args;
@@ -195,7 +196,11 @@ function buildScripts() {
195196
if (!builds.scripts) return;
196197
var start = Date.now();
197198
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+
}
199204
if (!js) return;
200205
fs.writeFile(jsPath, js);
201206
log('build', jsPath + ' in '
@@ -210,7 +215,11 @@ function buildStyles() {
210215
if (!builds.styles) return;
211216
var start = Date.now();
212217
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+
}
214223
if (!css) return;
215224
fs.writeFile(cssPath, css);
216225
log('build', cssPath + ' in '
@@ -225,7 +234,14 @@ function buildFiles() {
225234
if (!builds.files) return;
226235
var start = Date.now();
227236
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+
}
230246
})
231247
}

package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,7 @@
3636
},
3737
"devDependencies": {
3838
"mocha": "1",
39+
"rimraf": "^2.2.8",
3940
"should": "3"
4041
},
4142
"bin": {

0 commit comments

Comments
 (0)