3.2.2 • Published 1 year ago

vite-plugin-html v3.2.2

Weekly downloads
1,830
License
MIT
Repository
github
Last release
1 year 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-3060@zhouhaifei/vite-configwinkey-init-config-vitewxfe-ytiansx-configtian-configvtmp-clivite-micro-app-templatevite-micro-utilsvite-reactvisualization-viewvite-configvant-react-clivant-clivue-cli-plugin-vite-qiankunvite-plugin-sun-cli@dope-js/corejianmujumai-bundler-cli@aplus-frontend/vite-config-preset@antd-relx/cli@antd-relx/ui@beesbuild-libs/vite-define-config@_igetter/yxtvant@dcp2/toolkit-config-vite@delonix/cliwatrmarkwangeditor-plugin-inserthtmlv3-ts-compvan-view-template@heisea/navim@heisea/vital@husandao/multi-cli@ifanrx/dashboard@igetter1/yxtvant@fe6/water-use@egova-mobile/app-cli@frc-web-components/cli@liuli-util/vite-plugin-version-info@ljm-editor/cli@lfff/vite@lit-web3/base@meve/cli@nbss/nbs@edsc/metadata-preview@kingv/cli@julong/code-analysis@kengic/vue@potoio/cli@ranger-theme/vite-config@react-vant/cli@rcdoc/cli@ppsv/cli@paulchess/cli@plugin-light/project-config-vitealone-vite@sguoyi/compile@sguoyi/compile-icon@sguoyi/sharedmy-excalidraw-appmooli-climikser-whitebox-coremikser-whitebox-vuervadminnectiasw-sharedplayground-entryplayground-mapplayground-basicplugin-lightsmile-tech-study-excalidraw-appigeo-mapgzx-vitegvite-scriptslight-chaser-cliliving-app-testexperiences-config@xb-plus/cli@xnate/cli@yqg/preset-max@yicode/yivite-cli@yangzw/bruce-app@yan-zhen/vite-define-config@yanzhen-libs/vite-define-config@zartui/cli@zbigg/ocular-dev-toolsali-dedicatedali_rear_endapollion-ds-scriptsapaas-threemap-layerapaas-maplayer@wa-dev/cli-vite-service@voiceflow/vite-config@vitesite/vitedoc-core@vnpn/cli@vue-motion/client@stijnvanhulle/vite-builder@tamu-dor/lib-famis@styledx/config
3.2.2

1 year ago

3.2.1

1 year ago

3.2.0

3 years ago

3.1.0

3 years ago

3.0.0-beta.3

3 years ago

3.0.0-beta.4

3 years ago

2.1.2

3 years ago

3.0.4

3 years ago

3.0.3

3 years ago

3.0.2

3 years ago

3.0.1

3 years ago

3.0.6

3 years ago

3.0.5

3 years ago

3.0.0

3 years ago

2.1.1

4 years ago

2.1.0

4 years ago

2.0.7

4 years ago

2.0.5

4 years ago

2.0.4

4 years ago

2.0.6

4 years ago

2.0.3

4 years ago

2.0.2

4 years ago

2.0.1

4 years ago

2.0.0

4 years ago

2.0.0-rc.3

4 years ago

2.0.0-rc.2

4 years ago

2.0.0-rc.1

4 years ago

2.0.0-beta.6

4 years ago

2.0.0-beta.5

4 years ago

2.0.0-beta.4

4 years ago

2.0.0-beta.3

4 years ago

2.0.0-beta.1

4 years ago

1.0.0-beta.2

5 years ago

1.0.0-beta.1

5 years ago

0.0.1

5 years ago