【问题标题】:Have a gulp watch task wait for bower to complete让 gulp watch 任务等待 bower 完成
【发布时间】:2015-08-06 04:33:21
【问题描述】:

我尝试创建一个 gulp 任务来监视 bower.json,以便当它发生变化时,gulp-inject 会更新 index.html。但是,如果更新需要从 Internet 获取新组件,则监视任务通常会在文件下载之前完成。 main-bower-files 看不到新文件,index.html 被之前的相同内容覆盖。

我正在使用开箱即用的 Visual Studio 2015 bower 和 gulp 集成。该集成会自动运行 bower 以响应对 bower.json 的更改。

如何让我的监视任务等到 bower 完成?

【问题讨论】:

    标签: gulp bower visual-studio-2015 gulp-watch gulp-inject


    【解决方案1】:

    没有办法。我们无法知道 bower 安装何时会从另一个 shell 结束。

    只需安装所需的包并运行 watcher。

    【讨论】:

      【解决方案2】:

      一种可能但不是很好的解决方案是查看 bower_components 目录而不是 bower.json 目录的更改。不过,这几乎不值得 cpu...

      我想知道你为什么真的需要这个,如果你手动触发凉亭安装,你也可以轻松地重新启动你的 gulp watch 任务......

      【讨论】:

      • 我更新了这个问题来回答你关于我为什么想要这个的问题。原因是我正在使用 Visual Studio 2015 集成,当 bower.json 更改时会自动运行 bower。我正在尝试扩展这种行为,以便在 bower.json 更改时自动更新所有内容。
      • 关于观看bower_components,我看到的问题是观察者如何知道更新何时完成,因为几个文件添加了一个新组件,我怀疑他们正在使用文件系统的功能用于事务性写入。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-07-06
      • 2020-07-09
      • 2015-08-10
      • 1970-01-01
      • 1970-01-01
      • 2015-06-04
      相关资源
      最近更新 更多