Simple Client Side Dev Server - getfutureproof/fp_guides_wiki GitHub Wiki

watchify allows us to use require in client-side JavaScript, bundling it all up into one file, as with browserify. It will also automatically update the bundle when changes are detected in the working files.

Adding the use of concurrently offers a cross-platform solution to create an npm script to both start watchify and start an http server in the same command.

Prerequisites

  • Python 3 installed for python's http.server but any alternative can be used if preferred
  • npm installed

Setup

  • npm init -y
  • npm install -D watchify concurrently
// in package.json
"scripts": {
    "dev": "concurrently \"watchify ./index.js -o bundle.js\" \"python -m http.server\""
}
// Update `index.js` to your entry point as required
// Update bundle location as desired
<!-- in index.html -->
<script defer src="bundle.js"></script>
<!-- Update bundle location as required -->

Run dev server

npm run dev

⚠️ **GitHub.com Fallback** ⚠️