gpt4 book ai didi

javascript - Watchify 更新事件永远不会在 Virtualbox 中触发

转载 作者:行者123 更新时间:2023-12-03 13:08:56 26 4
gpt4 key购买 nike

我试图让 watchify 与 Gulp 一起工作,但似乎从未触发过“更新”事件。

这是我的 gulpfile.js:

"use strict";

var gulp = require('gulp');
var browserify = require('browserify');
var source = require("vinyl-source-stream");
var watchify = require('watchify');

var bundler = watchify(browserify({entries: ['./client/app/app.js'], cache: {}, packageCache: {}, fullPaths: true}));

gulp.task('js', bundle);

function bundle() {
console.log('bundle');
return bundler.bundle()
.pipe(source('bundle.js'))
.pipe(gulp.dest('./dist'));
}

// this is never fired!
bundler.on('update', bundle);

但是,当我在没有 watchify 的情况下明确查看文件时,它可以工作:
"use strict";

var gulp = require('gulp');
var browserify = require('browserify');
var source = require("vinyl-source-stream");
var watchify = require('watchify');

function bundle() {
console.log('bundle');
return browserify('./client/app/app.js')
.bundle()
.pipe(source('bundle.js'))
.pipe(gulp.dest('./dist/'));
}

gulp.task('browserify', bundle);

gulp.task('js', function() {
bundle();
gulp.watch(['client/**/*.js'], ['browserify']);
});

我已经尝试了很多示例,但使用 watchify 捆绑包永远不会更新。

我在 Vagrant VM 中运行 Gulp,主机是 OSX Yosemite, guest 是 Ubuntu 14.04。

任何帮助是极大的赞赏!

最佳答案

Polling was added in 3.0.0.

您可以使用 poll 激活它选项。

var w = watchify(b, {
poll: true
});

来自文档: opts.poll启用轮询以监视更改。如果设置为 true,则使用 100 毫秒的轮询间隔。如果设置为数字,则该毫秒数将是轮询间隔。如需更多信息,请参阅 Chokidar 的 documentation关于“usePolling”和“interval”。如果您正在查看 NFS 卷,则此选项很有用。

关于javascript - Watchify 更新事件永远不会在 Virtualbox 中触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27619248/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com