Package Exports
- liverepl
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (liverepl) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
liverepl
liverepl is a node-repl which will autoreload files when files are modified, inspired by ipython's autoreload feature.
Installation
using npm:
npm install -g liverepl
And liverepl will be installed globally to your system path.
Usage
cd your_node_project
liverepl
liverepl> a = require('./module_a');
liverepl> a.some_method()
liverepl> a.some_method() // rerun directly when you modify some_method code.
liverepl> await a.some_async_or_promise_method();
In liverepl, you can require module_a and call it's method.
When you modify module_a's code and save, you can rerun method without restart livereload.
If module_a.some_method dependent on module_b and you modify module_b's code and save, you can rerun module_a.some_method without restart livereload.
If you want to use 'await' in liverepl, your node version should be above node^10.
Config files
you can use config file to init your runtime. create config file in your project dir:
touch your_node_project/liverepl.config.js
liverepl.config.js example:
module.exports = {
installs: {
prefix_a_: './a.js',
prefex_b_: './m'
},
constants: {
constant_name: 'aaaaa',
},
ignores: [
'./b'
],
};
- installs: files or files in some directory will be loaded when start liverepl. You can use prefix_xxx to refer these modules.
- constants: constants will be added to runtime, constant can be some business ids which you will use often.
- ignores: you can ignore some files to reload when they are modified.