Skip to content

Commit 0941c2d

Browse files
committed
Handle transform errors with nice logging. Try catch to not break Grunt watchers.
1 parent c6ecd98 commit 0941c2d

1 file changed

Lines changed: 12 additions & 3 deletions

File tree

tasks/react.js

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -62,10 +62,19 @@ module.exports = function(grunt) {
6262

6363
grunt.log.writeln("[react] "+srcFile+" --> "+destFile);
6464

65-
var src = fs.readFileSync(srcFile).toString();
66-
var newSrc = transform(src);
67-
var destDir = path.dirname(destFile);
65+
var src = fs.readFileSync(srcFile).toString();
66+
var newSrc;
6867

68+
try {
69+
newSrc = transform(src);
70+
}
71+
catch(e) {
72+
grunt.log.error(e);
73+
grunt.fail.warn('JSX failed to compile.');
74+
return;
75+
}
76+
77+
var destDir = path.dirname(destFile);
6978
mkdirp.sync(destDir);
7079

7180
fs.writeFileSync(destFile, newSrc);

0 commit comments

Comments
 (0)