Closed BPScott closed 5 years ago
This was such a well written bug that I took a few moments to look at the problem, found where it came from in the code, and fixed it. Even better, the fix happens to improve the performance of the plugin!
So, this is resolved by https://github.com/postcss/postcss-custom-properties/commit/7b9b84ba61a6e7f151b7ce88226d610a9122fa34 and has been published in v8.0.9.
This issue originally began "Adding some CSS to a brand new create-react-app project makes the build fail". After a few hours I eventually got here (via postcss-preset-env) with what I believe is the most minimal test case.
Add the following to the bottom of
test/basic.css
and note that runningnpm test
fails:Expected output (to be added at the bottom of
test/basic.expect.css
:Actual output running
npm test
:Lots of errors stating
Cannot set property 'parent' of undefined
The reproduction for the root issue that started me down this merry path:
npx create-react-app css-bug && cd css-bug
src/App.css
:yarn build
and watch it fail, citing an error on the line with the linear-gradientyarn eject
to get into a state where you can customise the webpack buildconfig/webpack.config.prod.js
and modify the options for the thepostcss-preset-env
plugin, modifying{... stage: 3}
to be{... stage:3, features: { 'custom-properties': false}}
to disable the custom-properties transformyarn build
again and note that the build is now sucessful