Juice
Adds support for inlining your css files to html.
It's handy for creating email templates. Learn more about that here.
See library docs for more info about Juice.
Juice is dependency heavy and slow, consider using css-inline instead as a faster alternative.
Install
npm
bash
npm i @vituum/vite-plugin-juice --save-devyarn
bash
yarn add @vituum/vite-plugin-juice -DConfig
javascript
import juice from '@vituum/vite-plugin-juice'
export default {
plugins: [juice()]
}Options
paths
- Type:
string[] - Default:
['src/pages/email']
Paths in which html files should be processed with Juice
tables
- Type:
boolean - Default:
true
Whenever to add default attributes border="0" cellpadding="0" cellspacing="0" to every table.
doctype
- Type:
string - Default:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
Default doctype to use, replaces <!DOCTYPE html> from your .html with your doctype to use in emails.
postcss.processOptions
- Type:
ProcessOptions - Default:
undefined
See all options here
postcss.plugins
- Type:
ProcessOptions - Default:
undefined
Here you can add additional PostCSS plugins.
options
- Type:
Object - Default:
{}
Additional options for Juice. Learn more about Juice options here.