An open API service indexing awesome lists of open source software.

https://github.com/4catalyzer/react-static-page-webpack-plugin


https://github.com/4catalyzer/react-static-page-webpack-plugin

Last synced: about 1 month ago
JSON representation

Awesome Lists containing this project

README

        

# ReactStaticPageWebpackPlugin

A webpack plugin that generates an html page from a react component

## Usage

```sh
yarn add react-static-page-webpack-plugin -D
```

**webpack.config.js**

```js
exports = {
entry './src/static-page.js',
output: {
libraryTarget: 'commonjs'
}
plugins: [
new ReactStaticPageWebpackPlugin({
fileName: 'static-index.html',
title: 'My Page Title',
props: {
customerName: 'Sally'
}
}),
],
};
```

And in `./src/static-page.js`:

```js
import React from 'react';

export default function StaticPage({ customerName }) {
return Hi there: {customerName};
}
```

When running the webpack build `static-index.html` will be written to your output folder.

### Options

- `chunk`: Specific the entry chunk that returns the body component you want to render, optional, will use the first chunk when omitted
- `fileName`: The output file name
- `title`: A page title placed in teh ``
- `meta`: a _string_ of meta tags placed into the document ``
- `props`: An set of props that is passed to your component.

### Why use a webpack chunk?

The reason we use an entry chunk (instead of providing a filename to the component) is so you can leaverage your existing webpack config for styling, and compilation.