2015-03-24 3 views
2

Я пытаюсь создать мой bundle.js с помощью функции watchify, но, к сожалению, когда я сохраняю файлы, события обновления не срабатывают.Watchify не испускает событие обновления

var bundler = watchify(browserify({ 
    debug: true, 
    entries: ['./js/main.js'], 
    transform: "babelify", 
    cache: {}, packageCache: {}, fullPaths: true 
    })) 
    .on("update", function() { 
    var updateStart = Date.now(); 
    console.log(updateStart); 
    return bundler 
     .bundle() 
     .pipe(exorcist(path.join(distPath, "bundle.js.map"))) 
     .pipe(fs.createWriteStream(path.join(distPath, "bundle.js"))); 
    }) 
    .bundle() 
    .pipe(exorcist(path.join(distPath, "bundle.js.map"))) 
    .pipe(fs.createWriteStream(path.join(distPath, "bundle.js"))); 

Когда я использую CLI, поведение похоже: Build запускается после запуска, и все.

watchify ./js/main.js -o js-dist/bundle.js -v 

Я использую OS X Yosemite.

ответ

0

У меня такая же проблема. Я использовал рецепты из gulp repro. Первая задача bundlejs работает так, как ожидалось. Однако, когда я делаю замену на одну из зависимостей, ничего не происходит.

Кажется, что функции обновления не запускаются. Однако изменения, сделанные в файлах main.js, перекомпилируются. Итак, как-то задача повторяется, но с кэшированными зависимостями.