Ejecting writes an absolute path Jest modulePath config
Created by: sdemjanenko
Describe the bug
When using typescript, run eject and then look at the Jest
config in package.json
. The modulePaths
array will have an absolute path instead of being relative to the root dir (e.g. /home/stephen/my-app/src
vs <rootDir>/src
).
Did you try recovering your dependencies?
This is reproducible from a brand new install.
Which terms did you search for in User Guide?
There is no reference to modulePaths
in the user guide.
Environment
Environment Info:
current version of create-react-app: 3.4.1
running from /home/stephen/.npm/_npx/1849/lib/node_modules/create-react-app
System:
OS: Linux 4.4 Ubuntu 18.04.3 LTS (Bionic Beaver)
CPU: (8) x64 Intel(R) Core(TM) i7-1065G7 CPU @ 1.30GHz
Binaries:
Node: 12.16.1 - /usr/bin/node
Yarn: 1.22.4 - /usr/local/bin/yarn
npm: 6.14.4 - /usr/bin/npm
Browsers:
Chrome: Not Found
Firefox: Not Found
npmPackages:
react: ^16.13.1 => 16.13.1
react-dom: ^16.13.1 => 16.13.1
react-scripts: 3.4.1 => 3.4.1
npmGlobalPackages:
create-react-app: Not Found
Steps to reproduce
yarn run eject
- Open package.json and look for Jest's
modulePaths
Expected behavior
I expected modulePaths
to be ["<rootDir>/src"]
Actual behavior
modulePaths
was ["/home/stephen/my-app/src"]
Reproducible demo
https://github.com/sdemjanenko/cra-typescript-eject-bug
Follow the Readme