vite-plugin-jsx-to-html
TypeScript icon, indicating that this package has built-in type declarations

0.0.2 • Public • Published

vite-plugin-jsx-to-html

Vite Plugin to turn JSX into HTML string.

Stackblitz Example: https://stackblitz.com/edit/vite-plugin-mdx-to-html?file=docs.mdx

Warning

This plugin uses React to turn JSX into HTML. If you're using this on CSR with framework other than React, it will end up adding React to your bundle which might not be expected

Installation

npm install --save-dev vite-plugin-jsx-to-html

# OR

yarn add --dev vite-plugin-jsx-to-html

Then in vite.config.ts or vite.config.js add the following code

Usage

import { defineConfig } from 'vite';
import { vitePluginJSXToHTML } from 'vite-plugin-jsx-to-html';

export default defineConfig({
  plugins: [
    vitePluginJSXToHTML({
      extension: ['.special.jsx'] // optional
    }
  )],
});

You can now import .special.jsx, .page.jsx or .page.tsx files anywhere in your vite app and it will be loaded as HTML.

Note

The normal .jsx or .tsx files will not turn into HTML (this it to avoid turning child components that you import into other components). If that is the expected behaviour, you can pass extension: ['.jsx', '.tsx'] in the config.

// index.js
import App from './App.page.tsx';

document.querySelector('#root').innerHTML = App();

/vite-plugin-jsx-to-html/

    Package Sidebar

    Install

    npm i vite-plugin-jsx-to-html

    Weekly Downloads

    2

    Version

    0.0.2

    License

    ISC

    Unpacked Size

    5.42 kB

    Total Files

    5

    Last publish

    Collaborators

    • saurabhdaware