mirror of
https://github.com/react/react-native-devtools-frontend.git
synced 2026-10-07 04:26:32 +08:00
R=jacktfranklin@chromium.org Bug: 1213034 Change-Id: I5da8225f60b53870a1c67d6b5d02a464c08f4eb2 Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/2917088 Commit-Queue: Tim van der Lippe <tvanderlippe@chromium.org> Reviewed-by: Jack Franklin <jacktfranklin@chromium.org>
2.6 KiB
2.6 KiB
rollup-plugin-minify-html-template-literals
Minifies HTML template literal strings
Uses minify-html-literals to minify HTML and CSS markup inside JavaScript template literal strings.
This plugin supports Rollup v2.
Install
npm install --save-dev rollup-plugin-minify-html-template-literals
Usage
import minifyHTML from 'rollup-plugin-minify-html-template-literals'
import babel from '@rollup/plugin-babel'
import { terser } from 'rollup-plugin-terser'
export default {
input: 'index.js',
output: { file: 'dist/index.js' },
plugins: [
minifyHTML(),
// Order this plugin before other transpilers and minifiers
babel(),
terser()
]
}
By default, this will minify any tagged template literal string whose tag contains "html" or "css" (case insensitive). Additional options may be specified to control what templates should be minified.
Options
declare const pluginOptions {
/**
* A picomatch pattern, or array of patterns, which specifies the files in the build the plugin should operate on.
*/
include?: ReadonlyArray<string | RegExp> | string | RegExp | null
/**
* A picomatch pattern, or array of patterns, which specifies the files in the build the plugin should ignore.
*/
exclude?: typeof pluginOptions.include
/**
* Minify options, see https://www.npmjs.com/package/minify-html-literals#options.
*/
options?: DefaultOptions
}
