-
Notifications
You must be signed in to change notification settings - Fork 429
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
Problems overriding jest.transformIgnorePatterns #241
Comments
@timarney Both this and #240 have the same root cause - although #240 is also affected by not passing even the permitted overrides into create-react-app. React-app-rewired merges any array or object values defined in package.json with the original values from create-react-app (react-scripts package) instead of overwriting them. I don't know the history of why it was done this way. I think this either needs to be documented in the Readme or the decision to be re-looked at, as it wasn't behaviour I'd expected initially either. What you can do to make an overwrite setting instead of a setting to be merged is to apply the setting inside the jest function in config-overrides, which is run after the merge has occurred. This lets you make a full replacement instead of a merge replacement. module.exports = {
jest: (config) => {
config.transformIgnorePatterns = ["/node_modules/(?!(@my-company)/).*/"]
return config;
}
} |
@dawnmist Thanks, that works like a charm! |
I'd agree with @Gidgidonihah. I'd say, user's rules should be appended, instead of prepended as it is now, to make possible such override. |
Hi there!
First of all, thanks for this awesome project!
We use packages that are written in ES6. Jest by default doesn't transform anything inside
node_modules
unlesstransformIgnorePatterns
is set. If jest is used withoutcreate-react-app
the following configuration fixes the issue:NOTE:
@my-company
is used because all the packages are scoped.When we use that configuration with
create-react-app
andreact-app-rewired
the final value for that option is:Jest would run both regular expressions and if any of them is matched the file won't be transformed. The second regex matches all
.js
insidenode_modules
forcing jest to do not transform the files insidenode_modules/@my-company
.I can think of a couple of solutions:
transformIgnorePatters
instead of append. My impression is that if anyone needs to modify this option, they will always want to avoid the default pattern.Please, let me know your thoughts. If you're happy with any of the solutions I'll submit a PR.
Thanks
The text was updated successfully, but these errors were encountered: