fix(react): assert test property is defined on webpack rule in nx-react-webpack-plugin #27525
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
The
removeSvgLoaderIfPresent
method inapply-react-config.ts
iterates through each Webpack rule, callstoString
on eachtest
property, and checks for the presence of the string"svg"
to see if any existing SVG plugins need to be removed.Some of the Webpack rules in the config don't have the test property, and calling
toString
without asserting the test property is defined first throws type errors.This commit introduces a very small change that simply asserts that
rule.test
is notundefined
before calling.toString()
.Current Behavior
Running a React Webpack library with
svgr
enabled causes compilation errors.Expected Behavior
Enabling SVGR in the
NxReactWebpackPlugin
config should compile as normal.Related Issue(s)
N/A