warm-require
Hot reload for server
You can read about the implementation here
Features
- Reload files which changed
- update file when any sub-dependency is modified
installation
npm i --save-dev warm-require
Usage
//index.jsvar warmRequire = ;var hotModule = ; { // Reload it. hotModule = ; // Use it. ;}
// warm-require-config.jsif processenvNODE_ENV === 'production' moduleexports = require; else var warmRequire = ; moduleexports = warmRequire;
Known issues
- You cannot use with ES6's import statement. It is immutable to make it statically analyzable, so that it would work in browsers as well. (Arrgh) So you will have to use var or let.
Todo
- Publish a blog about its working
- Add test cases. Check on multiple node versions.
- Use callsites to enable relative require.
License @ MIT