Watchify не генерирует событие обновления

Я пытаюсь построить свой bundle.js автоматически с помощью 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, поведение аналогичное: сборка запускается один раз после запуска и все.

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

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

1 ответ

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

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

Другие вопросы по тегам