thoughtbot / suspenders

A Rails template with our standard defaults.
https://thoughtbot.com
MIT License
4.02k stars 528 forks source link

Styles Generator: Install `postcss-url` #1191

Closed stevepolitodesign closed 7 months ago

stevepolitodesign commented 7 months ago

Closes #1190

When including styles from node_modules via @import, we discovered that static assets referenced in those style sheets are not loaded, resulting in console errors.

Since cssbundling-rails ships with postcss-import, we are already encouraging the use of importing styles from node_modules.

This commit aims to solve this problem by installing and configuring postcss-url. Because postcss-url needs a directory to copy assets to, we create app/assets/static as part of the generator.

One thing to note is that we override the postcss.config.js generated by the cssbundling-rails installation script, which assumes that the following plugins have been installed.

Should that change, this file would be invalid, and those packages would need to be installed.