TopGit theo dõi browserify/watchify trên GitHub, đã đạt 1.8k sao. watch mode for browserify builds
Tóm tắt dựng từ metadata GitHub của chính dự án — chưa có bài review TopGit. Trang sẽ tự động cập nhật khi bài review đầy đủ được xuất bản.
VÌ SAO CHƯA CÓ REVIEW
TopGit viết bài đầy đủ cho repo có nhiều sao nhất và được yêu cầu nhiều nhất. Trang này là snapshot trong thời gian chờ — xem README gốc ở tab READ ME.
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.23 seconds) at 8:31:25 PM
610606 bytes written to static/bundle.js (0.10 seconds) at 8:45:59 PM
610597 bytes written to static/bundle.js (0.14 seconds) at 8:46:02 PM
610606 bytes written to static/bundle.js (0.08 seconds) at 8:50:13 PM
610597 bytes written to static/bundle.js (0.08 seconds) at 8:58:16 PM
610597 bytes written to static/bundle.js (0.19 seconds) at 9:10:45 PM
usage
Use watchify with all the same options as browserify except that -o (or
--outfile) is mandatory. Additionally, there are also:
Standard Options:
--outfile=FILE, -o FILE
This option is required. Write the browserify bundle to this file. If
the file contains the operators `|` or `>`, it will be treated as a
shell command, and the output will be piped to it.
--verbose, -v [default: false]
Show when a file was written and how long the bundling took (in
seconds).
--version
Show the watchify and browserify versions with their module paths.
Advanced Options:
--delay [default: 100]
Amount of time in milliseconds to wait before emitting an "update"
event after a change.
--ignore-watch=GLOB, --iw GLOB [default: false]
Ignore monitoring files for changes that match the pattern. Omitting
the pattern will default to "**/node_modules/**".
--poll=INTERVAL [default: false]
Use polling to monitor for changes. Omitting the interval will default
to 100ms. This option is useful if you're watching an NFS volume.
methods
var watchify = require('watchify');
watchify(b, opts)
watchify is a browserify plugin, so it can be applied like any other plugin.
However, when creating the browserify instance b, you MUST set the cache
and packageCache properties:
var b = browserify({ cache: {}, packageCache: {} });
b.plugin(watchify);
var b = browserify({
cache: {},
packageCache: {},
plugin: [watchify]
});
By default, watchify doesn't display any output, see events for more info.
b continues to behave like a browserify instance except that it caches file
contents and emits an 'update' event when a file changes. You should call
b.bundle() after the 'update' event fires to generate a new bundle.
Calling b.bundle() extra times past the first time will be much faster due
to caching.
Important: Watchify will not emit 'update' events until you've called
b.bundle() once and completely drained the stream it returns.
var fs = require('fs');
var browserify = require('browserify');
var watchify = require('watchify');
var b = browserify({
entries: ['path/to/entry.js'],
cache: {},
packageCache: {},
plugin: [watchify]
});
b.on('update', bundle);
bundle();
function bundle() {
b.bundle()
.on('error', console.error)
.pipe(fs.createWriteStream('output.js'))
;
}
options
You can to pass an additional options object as a second parameter of
watchify. Its properties are:
opts.delay is the amount of time in milliseconds to wait before emitting
an "update" event after a change. Defaults to 100.
opts.ignoreWatch ignores monitoring files for changes. If set to true,
then **/node_modules/** will be ignored. For other possible values see
Chokidar's documentation on "ignored".
opts.poll enables polling to monitor for changes. If set to true, then
a polling interval of 100ms is used. If set to a number, then that amount of
milliseconds will be the polling interval. For more info see Chokidar's
documentation on
"usePolling" and "interval".
This option is useful if you're watching an NFS volume.
When the bundle changes, emit the array of bundle ids that changed.
b.on('bytes', function (bytes) {})
When a bundle is generated, this event fires with the number of bytes.
b.on('time', function (time) {})
When a bundle is generated, this event fires with the time it took to create the
bundle in milliseconds.
b.on('log', function (msg) {})
This event fires after a bundle was created 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.
working with browserify transforms
If your custom transform for browserify adds new files to the bundle in a non-standard way without requiring.
You can inform Watchify about these files by emiting a 'file' event.
It may be related to a bug in fsevents (see #250
and stackoverflow).
Try the --poll flag
and/or renaming the project's directory - that might help.
watchify swallows errors
To ensure errors are reported you have to add a event listener to your bundle stream. For more information see (browserify/browserify#1487 (comment) and stackoverflow)
Example:
var b = browserify();
b.bundle()
.on('error', console.error)
...
;
see also
budo – a simple development server built on watchify
errorify – a plugin to add error handling to watchify development
watchify-request – wraps a watchify instance to avoid stale bundles in HTTP requests
watchify-middleware – similar to watchify-request, but includes some higher-level features
browserify/watchify có 1.8k sao GitHub — tải lại trang để xem số mới nhất, hoặc xem trực tiếp github.com/browserify/watchify. TopGit phản chiếu số sao của GitHub nhưng không cam kết đến từng phút.
browserify/watchify có phải mã nguồn mở không?
TopGit chưa ghi nhận license cho browserify/watchify. Phần lớn repo public trên GitHub là mã nguồn mở, nhưng điều khoản khác nhau từng repo — mở file LICENSE để xác nhận.
browserify/watchify có website riêng không?
TopGit chưa ghi nhận URL trang chủ cho browserify/watchify. Phần README ở tab phía trên thường có link demo, hoặc xem mô tả GitHub của repo.
browserify/watchify là gì?
browserify/watchify (browserify/watchify) là dự án JavaScript trên GitHub. Theo mô tả gốc: watch mode for browserify builds
Đọc thêm về browserify/watchify ở đâu?
Trang TopGit này là một snapshot — tab "Readme" hiển thị nguyên văn README của repo (đã bỏ link, giữ ảnh). Repo GitHub ở github.com/browserify/watchify là nguồn chính thức.
Đọc đầy đủ README ở tab phía trên.
Chưa chắc watchify có hợp với bạn?
Để ChatGPT, Claude hoặc Perplexity tìm hiểu giúp — bấm bên dưới và xem AI nói gì về watchify.