Skip to content

CSS Inline ​

@vituum/vite-plugin-css-inline

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 css-inline.

This is a faster alternative to Juice

Install ​

npm

bash
npm i @vituum/vite-plugin-css-inline --save-dev

yarn

bash
yarn add @vituum/vite-plugin-css-inline -D

Config ​

javascript
import cssInline from '@vituum/vite-plugin-css-inline'

export default {
    plugins: [cssInline()]
}

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.customProperties ​

  • Type: pluginOptions
  • Default: { preserve: false }

See all options here

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.

Released under the MIT License.