react-static-page-webpack-plugin

1.2.1 • Public • Published

ReactStaticPageWebpackPlugin

A webpack that generates an html page from a react component

Usage

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

webpack.config.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:

import React from 'react';

export default function StaticPage({ customerName }) {
  return <main>Hi there: {customerName}</main>;
}

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 <head>
  • meta: a string of meta tags placed into the document <head>
  • 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.

Readme

Keywords

none

Package Sidebar

Install

npm i react-static-page-webpack-plugin

Weekly Downloads

17

Version

1.2.1

License

MIT

Unpacked Size

7.65 kB

Total Files

11

Last publish

Collaborators

  • monastic.panic