Awesome
Rollup plugin LiveReload
<a href="LICENSE"> <img src="https://img.shields.io/badge/license-MIT-brightgreen.svg" alt="Software License" /> </a> <a href="https://github.com/thgh/rollup-plugin-livereload/issues"> <img src="https://img.shields.io/github/issues/thgh/rollup-plugin-livereload.svg" alt="Issues" /> </a> <a href="http://standardjs.com/"> <img src="https://img.shields.io/badge/code%20style-standard-brightgreen.svg" alt="JavaScript Style Guide" /> </a> <a href="https://npmjs.org/package/rollup-plugin-livereload"> <img src="https://img.shields.io/npm/v/rollup-plugin-livereload.svg?style=flat-squar" alt="NPM" /> </a> <a href="https://github.com/thgh/rollup-plugin-livereload/releases"> <img src="https://img.shields.io/github/release/thgh/rollup-plugin-livereload.svg" alt="Latest Version" /> </a>Installation
npm install --save-dev rollup-plugin-livereload
Usage
// rollup.config.js
import livereload from 'rollup-plugin-livereload'
export default {
input: 'entry.js',
output: { file: 'bundle.js' },
plugins: [livereload()],
}
To make it a real dev-server, combine this plugin with rollup-plugin-serve.
// rollup.config.js
import serve from 'rollup-plugin-serve'
import livereload from 'rollup-plugin-livereload'
export default {
input: 'entry.js',
output: { file: 'bundle.js' },
plugins: [
serve(), // index.html should be in root of project
livereload(),
],
}
Options
By default, it watches the current directory. If you also have css output, pass the folder to which the build files are written.
This plugin supports the following options:
clientUrl
: provide an alternative URL to thelivereload.js
script/resource. This URL is always preferred over all other generated URLs.clientHostname
: alternative hostname used instead oflocalhost
or the site's current host, where the bundle is fetched from. Use this option when you include your bundle from a different host.
All remaining options are passed to livereload.createServer()
.
Example:
livereload('dist')
// --- OR ---
livereload({
watch: 'dist',
verbose: false, // Disable console output
// other livereload options
port: 12345,
delay: 300,
https: {
key: fs.readFileSync('keys/agent2-key.pem'),
cert: fs.readFileSync('keys/agent2-cert.pem')
}
})
Changelog
Please see CHANGELOG for more information what has changed recently.
Contributing
Contributions and feedback are very welcome.
To get it running:
- Clone the project.
npm install
npm run build
Credits
License
The MIT License (MIT). Please see License File for more information.