styled-jsx-plugin-postcss
Use PostCSS with
styled-jsx 💥
Usage
Install this package first.
npm install --save styled-jsx-plugin-postcss
Next, add styled-jsx-plugin-postcss
to the styled-jsx
's plugins
in your
babel configuration:
{
"plugins": [
["styled-jsx/babel", { "plugins": ["styled-jsx-plugin-postcss"] }]
]
}
With config:
{
"plugins": [
["styled-jsx/babel", {
"plugins": [
[
"styled-jsx-plugin-postcss",
{
"path":
"[PATH_PREFIX]/postcss.config.js"
}
]
]
}]
]
}
Example with CRA
Usage with Create React App requires you to either eject or use react-app-rewired.
Here is an example using react-app-rewired
:
const { getBabelLoader } = require('react-app-rewired')
module.exports = function override (config, env) {
const loader = getBabelLoader(config.module.rules)
const options = loader.options || loader.query
options.plugins = [['styled-jsx/babel', {
'plugins': ['styled-jsx-plugin-postcss']
}]].concat(options.plugins || [])
return config
}
Note: Please follow their instructions on how to set up build & test scripts, and make sure you have a correctly formatted postcss.config.js
as well.
Notes
styled-jsx-plugin-postcss
uses styled-jsx
's plugin system which is supported
from version 2. Read more on their repository for further info.
Plugins
styled-jsx-plugin-postcss
uses
postcss-load-plugins
therefore you may want to refer to their docs to learn more about
adding plugins.
Contributions
PRs and contributions are welcome!
We aim to drive development of this plugin through community contributions.
License
MIT