@webpack-blocks/extract-text
Version:
Webpack block for the Extract Text Plugin.
55 lines (40 loc) • 1.54 kB
Markdown
[](https://gitter.im/webpack-blocks)
[](https://www.npmjs.com/package/@webpack-blocks/extract-text)
Use this block to extract text (for example CSS) from the bundle into a separate file. Uses
[Extract Text Plugin](https://github.com/webpack/extract-text-webpack-plugin).
## Installation
```sh
# for webpack v3
npm install --save-dev @webpack-blocks/extract-text
# for webpack v2 install the last v1.0 beta version
npm install --save-dev @webpack-blocks/extract-text@^1.0.0-beta.2
```
## Usage
```js
const { createConfig } = require('@webpack-blocks/webpack')
const extractText = require('@webpack-blocks/extract-text')
module.exports = createConfig([
/* ... */
extractText('path/to/output.file')
])
```
Most likely you’ll use it to extract styles:
```js
const { createConfig, match, env } = require('@webpack-blocks/webpack')
const { css } = require('@webpack-blocks/assets')
const extractText = require('@webpack-blocks/extract-text')
module.exports = createConfig([
match('*.css', [
css(),
// Filename defaults to 'css/[name].[contenthash:8].css'
// Extract styles only in production mode
// to keep styles hot reload in development
env('production', [extractText()])
])
])
```
Check out the
👉 [Main documentation](https://github.com/andywer/webpack-blocks)
Released under the terms of the MIT license.