PostCSS is a modular CSS preprocessor based on JavaScript. It comes pre- configured with the plugins listed below.
See the official documentation for more information!
This boilerplate bundles a few of the most useful PostCSS plugins by default:
postcss-focus
: Adds a:focus
selector to every:hover
selector for keyboard accessibility.autoprefixer
: Prefixes your CSS automatically for the last two versions of all major browsers and IE10+.cssnext
: Use tomorrow's CSS features today. Transpiles CSS4 features down to CSS3.cssnano
: Optimizes your CSS file. For a full list of optimizations check the offical website.
For more awesome features that the PostCSS ecosystem offers, check out the comprehensive, fully-searchable catalog of available plugins at postcss.parts.
- Add the plugin to your project (e.g.
npm install --save-dev postcss-super-plugin
). - Modify
internals/webpack/webpack.dev.babel.js
:- Add
const postcssSuperPlugin = require('postcss-super-plugin');
to// PostCSS plugins
section. - Find
postcssPlugins: [/* ... current set of plugins ... */]
and add the new plugin to the list:postcssPlugins: [/* ... */, postcssSuperPlugin()]
.
- Add
- Modify
internals/webpack/webpack.prod.babel.js
the same way. - Restart the server (
CTRL+C
,npm start
) for the new plugin to become available (webpack does not pick config changes while running).
Before installing a new plugin, make sure that you are not trying to add a feature
that is already available. It is likely that what you are looking for
is supported by cssnext
, which is a part of the boilerplate.
Don't like this feature? Click here