Popmotion / popmotion

Simple animation libraries for delightful user interfaces
https://popmotion.io
20k stars 663 forks source link

Cannot compile in CRA@5 #946

Open jisaacks opened 2 years ago

jisaacks commented 2 years ago

I have popmotion@11.0.3 installed as a dependency for framer-motion@6.3.11 in my create-react-app with react-scripts@5.0.0

It will not compile, and I get errors like this:

ERROR in ./node_modules/popmotion/dist/es/utils/interpolate.mjs 1:0-152
Module not found: Error: Can't resolve '<project-folder>/node_modules/babel-preset-react-app/node_modules/@babel/runtime/helpers/esm/slicedToArray' in '<project-folder>/node_modules/popmotion/dist/es/utils'
Did you mean 'slicedToArray.js'?
BREAKING CHANGE: The request '<project-folder>/node_modules/babel-preset-react-app/node_modules/@babel/runtime/helpers/esm/slicedToArray' failed to resolve only because it was resolved as fully specified
(probably because the origin is strict EcmaScript Module, e. g. a module with javascript mimetype, a '*.mjs' file, or a '*.js' file where the package.json contains '"type": "module"').
The extension in the request is mandatory for it to be fully specified.
Add the extension to the request.
 @ ./node_modules/popmotion/dist/es/index.mjs 12:0-54 12:0-54
 @ ./node_modules/framer-motion/dist/es/value/index.mjs 2:0-46 293:4-21
 @ ./node_modules/framer-motion/dist/es/index.mjs 13:0-61 13:0-61 13:0-61
 @ ./src/rui/widgets/FormInputHint.tsx 11:0-39 28:30-40
 @ ./src/rui/widgets/PasswordRequirements.tsx 8:0-44 51:30-43
 @ ./src/rui/send/SignUp.tsx 21:0-68 410:47-67
 @ ./src/routers/Send.js 11:0-37 164:26-32
 @ ./src/routers/Root.js 29:9-31:17
 @ ./src/App.js 12:0-38 108:32-42
 @ ./src/index.js 67:19-69:20

All of the errors are coming from popmotion.

I don't fully understand the issue. I looked at the file ./node_modules/popmotion/dist/es/utils/interpolate.mjs and it does not try to import @babel/runtime/helpers/esm/slicedToArray so I wouldn't even know how to manually update any import statement.