0.7.0 • Published 8 years ago
react-html-stringifier v0.7.0
React Stringifier
This package is designed for:
- extremely lightweight single page static websites ("landing pages")
- based on create-react-app (without eject)
It produces a html-file without a React js-bundle.
3 simple steps
- Install the package:
npm i -D react-html-stringifieroryarn add -D react-html-stringifier - Add this line to a
scriptssection of thepackage.json:"static": "react-scripts build && react-html-stringifier" - Run:
npm run staticoryarn static
Explanation
- Stringifier will copy the content of your
builddirectory to a new one calledstaticto work with it. - Then it injects a content of
browser-script.jsinto yourindex.htmlfile and starts anexpressserver. - It serves a website and receives its HTML via POST request from
browser-script.js. - (optional) Then HTML is received the server removes a React bundle and a
browser-script.jsscript from it.
Settings
In the package.json create a property stringifier. These are defaults:
"stringifier": {
"input": "build",
"output": "docs",
"host": "localhost",
"port": 8765,
"timeout": 300,
"removeBundle": false
}timeout is needed to ensure React is rendered. It's the time after the page loaded and before its HTML is sent to the Stringifier.
Known Problems (may be fixed later)
- It does not work on Windows (uses shell commands for copying directories).