@kompanie/diener
v3.0.0
Published
A compact development web server with live reload support
Readme
Diener 🤵
A compact, dependency-free development web server with live reload support, made for buildless web applications.
Getting Started
At first you need to install the package using the following command:
npm i @kompanie/dienerYou can start the server directly without using any command line switches.
npx dienerIf you want to specifiy the folder and port and enable live reload:
npx diener --folder="./web/" --port=8000 --livereloadCommand Line Switches
The development server supports command line arguments.
All of them are optional and come with sensible defaults.
| Switch | Description | Default |
|------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------|---------|
| --debouncedelay | Time in milliseconds the debounce algorithm waits before triggering a browser reload. | 200 |
| --folder | The folder that should be watched and served. | current working directory of node |
| --ignore-git | Ignores paths and files containing .git to prevent reloads from changes inside the .git folder. | off |
| --ignore-nodemodules | Ignores paths and files containing node_modules to prevent reloads from changes inside the node_modules folder. | off |
| --index | Default file served if only a folder is specified in the URL. Treated as the application entry point, where the livereload script is injected. Should always be an HTML file. | index.html |
| --livereload | Reload the browser on file changes inside --folder. .DS_Store and .tmp files will never trigger reloads. | off |
| --mimemap | Path to a JSON map for mapping file extensions to MIME types. | defaultMimeTypeMap.json |
| --port | The port which should be used for the web server and live reload websocket server. | 8000 |
| --verbose | Enables verbose logging. Logs file/folder changes, triggered browser reloads and HTTP requests. | off |
Test project
This repository includes a small test project in westWebApp, which can be used to try out stuff while developing.
It can be executed via npm start.
