Göz atma modülleri tarayıcı ile paketlemek için bir yontma görev oluşturdum ve değişiklikleri izlemek için izleme özelliğini kullanıyorum.Watchify, her zaman javascript dosyalarındaki değişiklikleri algılamıyor
gulp.task('watch:browserify', function() {
var opts = assign({}, watchify.args, {
entries: ['./js/app.js'],
debug: true,
basedir: './app/',
paths: ['./lib']
});
var b = watchify(browserify(opts));
b.on('update', function() {
bundle();
});
function bundle() {
gutil.log(gutil.colors.blue("Starting Browserify..."));
var time = Date.now();
return b.bundle()
.on('error', gutil.log.bind(gutil, gutil.colors.red('Browserify Error')))
.pipe(source('bundle.js'))
.pipe(buffer())
.pipe(sourcemaps.init({loadMaps: true}))
.pipe(sourcemaps.write('.'))
.pipe(gulp.dest('app'))
.on('end', function() {
var duration = Date.now() - time;
gutil.log(gutil.colors.blue('Finished Browserify') + " (%dms)", duration);
})
}
bundle();
});
ana js dosyası (./js/app.js) düzenleyebilir, değişiklik her zaman tespit edilir: Burada watchify benim yudum görevdir. Ancak, ana dosyanın gerektirdiği bazı dosyaları düzenlediğimde, değişiklik her seferinde algılanır (ancak her zaman değil). Burada yanlış bir şey mi yapıyorum? Bu e-postanın kod örneği ile iki sorunu vardır
i aynı sorun var - burada
İlgili tartışma (aynı zamanda ben v2.6.0 hakkında yorum bulunamadı yerde). her zaman "küçük" değişiklikleri algılamaz. Hala yeni satırlar oluşturmak için 3-5 kez giriyorum. Her zaman onu algılayacak ve uygulamamı yeniden kurduğunda satırları kaldırıyorum. Biliyorum, bu garip ama işe yarıyor: D – marcel
@marcel evet Şimdilik aynısını yapıyorum ama gerçekten çok sinir bozucu. – tuks
GitHub projenizi denedim - uygulamadaki tüm javascript dosyalarındaki değişikliklerin algılanması/js/.. Makinemde iyi çalışıyor. (Belki şu an tamir ettin mi?) –