3.2.2 • Published 4 months ago

vite-plugin-html v3.2.2

Weekly downloads
1,830
License
MIT
Repository
github
Last release
4 months ago

vite-plugin-html

English | 中文

npm node

A Vite plugin for index.html that provides minify and EJS template-based functionality.

Install (yarn or npm)

node version: >=12.0.0

vite version: >=2.0.0

yarn add vite-plugin-html -D

or

npm i vite-plugin-html -D

Usage

  • Config plugin in vite.config.ts. In this way, the required functions can be introduced as needed
import { defineConfig, Plugin } from 'vite';
import vue from '@vitejs/plugin-vue';

import { minifyHtml, injectHtml } from '../src/index';

export default defineConfig({
  plugins: [
    vue(),
    minifyHtml(),
    injectHtml({
      injectData: {
        title: 'vite-plugin-html-example',
        injectScript: '<script src="./inject.js"></script>',
      },
    }),
  ],
});
  • If you don’t want to separate, you can directly Import it as a whole
import { defineConfig, Plugin } from 'vite';
import vue from '@vitejs/plugin-vue';

import html from '../src/index';

export default defineConfig({
  plugins: [
    vue(),
    html({
      inject: {
        injectData: {
          title: 'vite-plugin-html-example',
          injectScript: '<script src="./inject.js"></script>',
        },
      },
      minify: true,
    }),
  ],
});

injectHtml Parameter Description

injectHtml(InjectOptions)

InjectOptions

ParameterTypesDefaultDescription
injectDataRecord<string, any>-Injected data
injectOptionsEJSOptions-ejs configuration itemsEJSOptions
tagsHtmlTagDescriptor-An array of tag descriptor objects ({ tag, attrs, children }) to inject to the existing HTML. Each tag can also specify where it should be injected to (default is prepending to <head>))

injectData can be obtained using the ejs template syntax in index.html

minifyHtml Parameter Description

minifyHtml(MinifyOptions | boolean): Defaulttrue

MinifyOptions

Default compression configuration

  collapseBooleanAttributes: true,
  collapseWhitespace: true,
  minifyCSS: true,
  minifyJS: true,
  minifyURLs: true,
  removeAttributeQuotes: true,
  removeComments: true,
  removeEmptyAttributes: true,

Example

Run Example

cd ./example

yarn install

yarn serve

Sample project

Vben Admin

License

MIT

sguoyi-cli@infinitebrahmanuniverse/nolb-vite-plugin-hnubomed-cli@everything-registry/sub-chunk-3060jianmugfcoe-uigfqd-uiigeo-mapgzx-viteliving-app-testexperiences-configfe-ent-buildfe-ent-clieye-bandage-3d-simulatordsj-pc-cliegenie-bundler-cliegenie-vite-configfe-ent-vitefe-ent-vue-scriptsmikser-whitebox-coremikser-whitebox-vueplayground-basicplugin-lightplayground-entryplayground-mapmooli-clirvadmintian-configsx-config@krivega/excalidraw-app@lit-web3/base@lfff/vite@nbss/nbs@ppsv/cli@potoio/clivant-react-clivant-clivite-plugin-sun-clivite-reactvtmp-clivue-cli-plugin-vite-qiankun@meve/cli@ifanrx/dashboard@igetter1/yxtvant@paulchess/cli@liuli-util/vite-plugin-version-info@ljm-editor/cli@react-vant/cli@rcdoc/cliwatrmarkwangeditor-plugin-inserthtmlwxfe-ytianvan-view-templatev3-ts-compvisualization-viewvite-configvite-micro-utilswinkey-init-config-vite@julong/code-analysis@kingv/cli@_igetter/yxtvant@studiokloek/vite-config@sumdoo/pro-cli@styledx/config@vnpn/cli@vdmin/cli@varlet-pnpm/cli@varlet-vue2/cli@wa-dev/cli-vite-service@vitesite/vitedoc-core@tamu-dor/lib-famis@antd-relx/cli@antd-relx/ui@tinia/vscode-web-dev@tinialabs/vscode-web@bdlite/cli@sguoyi/compile@sguoyi/compile-icon@sguoyi/shared@stijnvanhulle/vite-buildercmlesscorgi-biucreate-cli-test@xnate/cli@dope-js/core@yqg/preset-max@yan-zhen/vite-define-config@yicode/yivite-cli@yanzhen-libs/vite-define-config@yangzw/bruce-app@zbigg/ocular-dev-tools@zhouhaifei/vite-config@zartui/cli@delonix/cli@dcp2/toolkit-config-vite@xb-plus/cliali_rear_end@egova-mobile/app-cli@edsc/metadata-previewali-dedicatedapaas-maplayer
3.2.2

4 months ago

3.2.1

4 months ago

3.2.0

2 years ago

3.1.0

2 years ago

3.0.0-beta.3

2 years ago

3.0.0-beta.4

2 years ago

2.1.2

2 years ago

3.0.4

2 years ago

3.0.3

2 years ago

3.0.2

2 years ago

3.0.1

2 years ago

3.0.6

2 years ago

3.0.5

2 years ago

3.0.0

2 years ago

2.1.1

3 years ago

2.1.0

3 years ago

2.0.7

3 years ago

2.0.5

3 years ago

2.0.4

3 years ago

2.0.6

3 years ago

2.0.3

3 years ago

2.0.2

3 years ago

2.0.1

3 years ago

2.0.0

3 years ago

2.0.0-rc.3

3 years ago

2.0.0-rc.2

3 years ago

2.0.0-rc.1

3 years ago

2.0.0-beta.6

3 years ago

2.0.0-beta.5

3 years ago

2.0.0-beta.4

3 years ago

2.0.0-beta.3

3 years ago

2.0.0-beta.1

3 years ago

1.0.0-beta.2

4 years ago

1.0.0-beta.1

4 years ago

0.0.1

4 years ago