rollup-plugin-live-server

2.0.0 • Public • Published

rollup-plugin-live-server

Why this thing

This will give you a webpack-developer-server experience using the wildly-popular, well-tested live-server.

Why not rollup-plugin-serve

Because I don't like re-creating the wheel and it doesn't, or I couldn't get it to do, live updates.

Use

This is a thin wrapper around live-server. You can use all of the options of live-server. If there is a problem with this plugin, it is most likely a problem with live-server.

npm i rollup-plugin-live-server -D
// rollup.config.js
import {liveServer} from 'rollup-plugin-live-server';
// or
const liveServer = require('rollup-plugin-live-server');
 
export default {
    input: client,
    plugins: [liveServer({
      port: 8001,
      host: "0.0.0.0",
      root: "demo",
      file: "index.html",
      mount: [['/dist', './dist'], ['/src', './src'], ['/node_modules', './node_modules']],
      open: false,
      wait: 500
    })],
    output: {
      file: 'dist/my-fabulous-thingy.js',
      format: 'es'
    }
}

How it works

rollup-plugin-live-server serves the root directory and its subdirectories. It also watches the files for changes and when they happen, it sends a message through a web socket connection to the browser instructing it to reload. In order for the client side to support this, the server injects a small piece of JavaScript code to each requested html file. rollup-plugin-live-server establishes the web socket connection and listens to the reload requests.

FAQ

  • Q. Does it support HTTPS?
  • A. Yes, see the live-server docs
  • Q. Does it support XYZ?
  • A. If live-server supports it then yes. And if live-server doesn't support it, go help live-server support it.

Dependencies (1)

Dev Dependencies (3)

Package Sidebar

Install

npm i rollup-plugin-live-server

Weekly Downloads

33

Version

2.0.0

License

MIT

Unpacked Size

19.2 kB

Total Files

10

Last publish

Collaborators

  • robhicks