【发布时间】:2014-12-23 11:15:29
【问题描述】:
我正在尝试让 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,来宾是 Ubuntu 14.04。
非常感谢任何帮助!
【问题讨论】:
-
已经在这里介绍了 - stackoverflow.com/questions/26708205/…
标签: javascript gulp