1.1.3 • Published 1 year ago
rollup-plugin-template-postcss v1.1.3
Run Postcss on Template Literals
This plugin iterates through all CSS template literals in your JavaScript files and processes them using PostCSS.
It is perfect for LitElement's css template literal.
Installation
npm install --save-dev rollup-plugin-template-postcss postcssUsage
Options
| Option | Type | Default | Description |
|---|---|---|---|
plugins | Array | [] | PostCSS plugins to use. |
include | Array | ['**/*.js', '**/*.ts'] | Glob patterns to include. |
exclude | Array | [] | Glob patterns to exclude. |
tags | Array or String | 'css' | CSS template literal tags to process. |
Example
import { templatePostcss } from 'rollup-plugin-template-postcss';
export default {
// ...
plugins: [
// ...
templatePostcss({
tags: ['css', 'myCustomCss'], // default is 'css' (optional)
include: ['**/*.js', '**/*.ts'], // default (optional)
exclude: [], // default (optional)
// PostCSS plugins
plugins: [],
}),
],
};With nano css and advanced preset
npm install --save-dev cssnano cssnano-preset-advancedimport { templatePostcss } from 'rollup-plugin-template-postcss';
import cssnano from 'cssnano';
export default {
// ...
plugins: [
// ...
templatePostcss({
plugins: [
cssnano({
preset: [
'advanced',
{
discardComments: {
removeAll: true,
},
},
],
}),
],
}),
],
};With vite
import { templatePostcss } from 'rollup-plugin-template-postcss';
export default {
//...
build: {
rollupOptions: {
plugins: [
//...
templatePostcss({
plugins: [],
}),
],
},
},
};License
MIT