This repo is boilerplate to quickly get started with building an ES6 Inferno app using the latest dependencies. This repo is set up with Webpack, Babel, Inferno, Inferno Router, modular SCSS support, and the Webpack dev server. The main motivation behind creating this repo is the other boilerplate repos for Inferno I found were either quite out of date with their dependencies or used build tools other than Webpack. In addition, I found Inferno's create-inferno-app utility to be a little too magical and a little too "black-boxy" for my comfort.
This project is being continually maintained.
The src
folder contains a basic example app using Inferno, Inferno Router, Components, and modular SCSS.
- Clone this repo.
- Run
npm install
to install dependencies. - Run one of the following commands:
npm run dev
to build the app indevelopment
mode.npm run prod
to build inproduction
mode. Note that the prod build extracts the transpiled CSS intodist/main.css
usingmini-css-extract-plugin
, whereas the dev build bundles it into the JS file.npm run start
to start the dev-server.
- Make whatever additional changes you need for your project.
You can optionally use docker-compose
to start up a container that builds and watches the files. Note that the watch functionality does not work on Windows due to limitations that prevent changes to files on a Windows host from being propagated to containers.
Debugging settings are included for VS Code; you'll need the Debugger for Chrome extension.