vite-plugin-jsx-to-html
v0.0.2
Published
Vite Plugin to turn JSX files into HTML
Downloads
8
Readme
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 passextension: ['.jsx', '.tsx']
in the config.
// index.js
import App from './App.page.tsx';
document.querySelector('#root').innerHTML = App();