-
-
Notifications
You must be signed in to change notification settings - Fork 27.1k
Closed
Description
To reproduce:
create-react-app cra-test
cd cra-test
echo foo() > src/index.js
npm start
Output:
Warning in ./src/index.js
E:\dev\cra-test\src\index.js
1:1 warning 'foo' is not defined no-undef
✖ 1 problem (0 errors, 1 warning)
But if you run npm run build
:
Creating an optimized production build...
Compiled successfully.
File sizes after gzip:
...
Tested with 0.2.1
The reason is explained here:
to handle all errors and warnings with the node.js API you need to test
err
,stats.errors
andstats.warnings
stats.errors
and stats.warnings
are checked in start.js
but build.js
only checks for err
.
I may be able to submit a PR for this if needed.
Activity
gaearon commentedon Aug 14, 2016
PR is welcome, I didn't really test this well.
gaearon commentedon Aug 14, 2016
Do you think the build should fail?
mjomble commentedon Aug 14, 2016
Maybe fail when there are errors and pass if there are only warnings?
gaearon commentedon Aug 14, 2016
We have no errors in the lint config (on purpose). And we only use warnings for stuff that really hints at possible errors (i.e. no style rules). So I think it might be better to fail.
mjomble commentedon Aug 14, 2016
Ah, that makes sense.
I also noticed that in
start.js
, if there are linting errors, the dev server starts up, but the "The app is running at..." message does not appear.I might also change that in the PR, so that this message is always shown, whether there are linter warnings or not.
gaearon commentedon Aug 15, 2016
Sounds good.
Show "The app is running at..." even if there are warnings (facebook#440
Check for errors and warnings in build script as well (facebook#440)
Include logCompileProblems.js in ejected project (facebook#440)
gaearon commentedon Feb 11, 2017
I think this was fixed since.