CSS Tree Shake Plugin for Webpack
Optimize CSS Builds in Webpack
Writing CSS/Sass/Less can be a finicky process and frequent changes often leave unused or "dead" code in your CSS file. This plugin will determine from your bundled JavaScript which classes were used and only include those classes in your bundled, CSS output. This will remove all classes not present in your JavaScript built output.
- Built for Webpack 2
- No package dependencies
- Works on minified/unminified code
- Compatible with React.js builds
- Compatible with ExtractTextPlugin
Not yet suitable for production, under active development
Current recommended usage for detecting unused classes and manually removing them from your codebase:
showInfo: true remove: false;
Usage
Install with npm.
npm install css-tree-shake-plugin --save-dev
webpack.config.js
moduleexports = plugins:
Options
Show classes being removed.
const options = // Will show the names of classes being removed from build showInfo: true // These classes, if they exist, will be *included* in your build ignore: 'postcard__address' // Do not remove any classes (defaults to true) remove: false plugins: options
Example
index.js
const Postcard = props <div ="postcard"> Hello from San Diego! </div>
styles.css
Build Output
build/styles.css
The postcard__stamp
class was removed.