Skip to content
This repository was archived by the owner on Feb 20, 2019. It is now read-only.
This repository was archived by the owner on Feb 20, 2019. It is now read-only.

Error in plugin appears to make watcher process exit under some conditions #7

@Flaise

Description

@Flaise

When using rollup-watch directly, without the CLI (which I am doing because I need events to fire in response to build events), errors raised in plugins appear to halt the watching process. Here's some code that should reproduce the issue:

// ./build.js
const rollup = require('rollup');
const watch = require('rollup-watch');
const buble = require('rollup-plugin-buble');

watch(rollup, {
    entry: './example/test.js',
    dest: './dist/output.js',
    plugins: [buble()]
}).on('event', event => console.log(event));

// ./example/test.js
export function a(b) {
    for (let c of b) {

    }
}

In terms of output, it displays the STARTING, BUILD_START, and ERROR messages like you might expect but then the Node process exits instead of waiting for me to go fix the input file.

Am I doing this right? It looks pretty much like the way Rollup's CLI implementation does it, except that the CLI does not end its process, for no reason that I can discern.

edit:
Forgot to note that I've tested this on Node 5 and 6, Mac OS X, npm 3.8.6, rollup 0.32.0, rollup-watch 2.4.0, rollup-plugin-buble 0.11.0.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions