Giter Site home page Giter Site logo

watchify's Introduction

watchify

watch mode for browserify builds

build status

Update any source file and your browserify bundle will be recompiled on the spot.

example

Use watchify with all the same arguments as browserify except that -o is mandatory:

$ watchify main.js -o static/bundle.js

Now as you update files, static/bundle.js will be automatically re-compiled on the fly.

You can use -v to get more verbose output to show when a file was written and how long the bundling took (in seconds):

$ watchify browser.js -d -o static/bundle.js -v
610598 bytes written to static/bundle.js  0.23s
610606 bytes written to static/bundle.js  0.10s
610597 bytes written to static/bundle.js  0.14s
610606 bytes written to static/bundle.js  0.08s
610597 bytes written to static/bundle.js  0.08s
610597 bytes written to static/bundle.js  0.19s

usage

All the bundle options are the same as the browserify command except for -v.

methods

var watchify = require('watchify');
var fromArgs = require('watchify/bin/args');

var w = watchify(b, opts)

Wrap a browserify bundle b with watchify, returning the wrapped bundle instance as w.

When creating the browserify instance b you MUST set these properties in the constructor:

var b = browserify({ cache: {}, packageCache: {}, fullPaths: true })

You can also just do:

var b = browserify(watchify.args)

w is exactly like a browserify bundle except that caches file contents and emits an 'update' event when a file changes. You should call w.bundle() after the 'update' event fires to generate a new bundle. Calling w.bundle() extra times past the first time will be much faster due to caching.

w.close()

Close all the open watch handles.

var w = fromArgs(args)

Create a watchify instance w from an array of arguments args. The required constructor parameters will be set up automatically.

events

w.on('update', function (ids) {})

When the bundle changes, emit the array of bundle ids that changed.

w.on('bytes', function (bytes) {})

When a bundle is generated, this event fires with the number of bytes.

w.on('time', function (time) {})

When a bundle is generated, this event fires with the time it took to create the bundle in milliseconds.

w.on('log', function (msg) {})

This event fires to with messages of the form:

X bytes written (Y seconds)

with the number of bytes in the bundle X and the time in seconds Y.

install

With npm do:

$ npm install -g watchify

to get the watchify command and:

$ npm install watchify

to get just the library.

license

MIT

watchify's People

Contributors

andrewrk avatar andreypopp avatar tmpvar avatar mreinstein avatar hurrymaplelad avatar ansis avatar brianmhunt avatar feross avatar glenjamin avatar hughsk avatar jeffchan avatar juliangruber avatar mmckegg avatar rantanen avatar wbinnssmith avatar zertosh avatar

Watchers

James Cloos avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.