-
-
Notifications
You must be signed in to change notification settings - Fork 27k
Cannot resolve babel module when using react-scripts@next #4511
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Comments
It looks like
|
When the new alpha of CRA releases with babel 7b46+ you should be fine. Internally react-scripts webpack resolves babel runtime relative to itself. |
Got it, thanks - I'll keep an eye out for the next alpha announcement and test it out. |
This is starting to be a real problem as more and more packages rely on getPrototypeOf. We need to hold back a lot of upgrades because of the outdated version of babel in react-scripts@next |
I've personally had a similar issue as well. The good news is babel 7 is almost out (rc4) and I am sure there will be a new version of 2.0.0@next with it once it has been released. |
@Ethorsen Same here. @bugzpodder How do you suggest installing and updating the next version of CRA? |
@Ethorsen @bugzpodder @AnaRobynn the latest cut of react-scripts ( |
I will try that one out when I get the chance, thank you! I might have fucked up some step, due to beinf the end of the day and lack of sleep. Tomorrow is another day! |
@nloding
An interesting note maybe is that it happens when creating the production build. I'm going to just try running it locally. Not sure if it's going to be useful:
|
I haven't run into that error yet, but I also haven't done a full production build in a while. Doing a rather large feature still ... hopefully it's fixed by the time I'm doing a production build! :) |
Currently I'm running an ejected version on my local machine with an updated Jest version and when I push to the repo I make sure the tests don't run, because they will fail with version the repo has. It's a bit of a mess, but at least I can keep writing my tests now. |
Is this a bug report?
Yes, for react-scripts 2.0. (edit: originally I had believed this to be related to workspaces, but after more testing, it is not - this happens without a monorepo/workspaces. All details below updated to reflect that with a simpler test case.)
Did you try recovering your dependencies?
Yes. I deleted both the workspace and CRA app
node_modules
and lock files, and reinstalled with yarn (v1.6.0); deleted everything again and tried with npm (v5.6.0) with the same result.Which terms did you search for in User Guide?
I followed the steps outlined in the roadmap for react-scripts 2.0 to initialize the app.
Environment
MacOS High Sierra 10.134
node 10.1.0
yarn 1.6.0
create-react-app@next
[email protected]
I executed this command to init a new CRA2 app:
npx create-react-app@next --scripts-version=2.0.0-next.66cc7a90 test
Steps to Reproduce
getPrototypeOf
from@babel/runtime/helpers/getPrototypeOf
yarn start
in either the CRA2 app or the workspace root(Note: I discovered this issue originally when I installed
semantic-ui-react
and attempted to use one of its components, which resulted in this error. To simplify the demo I just attempted to importgetPrototypeOf
in App.js.)Expected Behavior
CRA app compiles and runs
Actual Behavior
A compilation error occurs:
Module not found: Can't resolve '@babel/runtime/helpers/getPrototypeOf' in '/Users/nloding/code/oss/cra2-workspace-broken-ref/src'
I also see this warning when installing the dependencies, I am unsure if it is related?
npm WARN @babel/[email protected] requires a peer of @babel/[email protected] but none is installed. You must install peer dependencies yourself.
Reproducible Demo
https://github.com/nloding/cra2-workspace-broken-ref
The broken line: https://github.com/nloding/cra2-workspace-broken-ref/blob/master/src/App.js#L6
The text was updated successfully, but these errors were encountered: