# jsx-render-to-html
**Repository Path**: magicodex/jsx-render-to-html
## Basic Information
- **Project Name**: jsx-render-to-html
- **Description**: 转换 jsx 文件成 html 文件。(不定期从 https://github.com/magicodex/jsx-render-to-html 同步代码)
- **Primary Language**: JavaScript
- **License**: MIT
- **Default Branch**: main
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 1
- **Forks**: 0
- **Created**: 2023-08-19
- **Last Updated**: 2023-11-18
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# jsx-render-to-html
转换 jsx 文件成 html 文件。
## 安装依赖
```
npm install jsx-render-to-html --save-dev
```
## 代码示例
```
var jsxRenderToHtml = require('jsx-render-to-html');
var renderToHtmlString = require('jsx-render-to-html/render-to-html-string');
var sourceJsxPath = ... // 要转换的 JSX 文件路径
var destHtmlPath = ... // 转换后的 HTML 文件路径
// 转换 jsx 文件成 html 文件
jsxRenderToHtml(sourceJsxPath, destHtmlPath);
// 转换时指定字符编码和是否美化格式处理
jsxRenderToHtml(sourceJsxPath, destHtmlPath, {
encoding: 'utf8', // 默认 utf8 编码
prettyFormat: true, // 默认不对生成的内容做美化格式处理
deleteTempFile: true, // 默认删除临时生成的 JS 文件
afterRender: null // 在保存到 html 文件前修改要保存的内容,比如 (html) => html.replaceAll(''', '\'')
});
// 转换 jsx 字符串成 html 字符串,在转换过程中会生成临时的 JS 文件做编译处理
var htmlString = renderToHtmlString('JSX字符串', {
tempFilePath: 'temp.js', // 默认临时生成的 JS 文件路径是 ~jsx-render-to-html-temp-file.js
prettyFormat: true, // 默认不对生成的内容做美化格式处理
deleteTempFile: true, // 默认删除临时生成的 JS 文件
});
```