Composer是一个很好的依赖管理工具,但是对于本地开发来说,持续运行它来更新构建可能会很耗时。有一些方法可以绕过这个问题,比如符号链接,但是使用像gulp这样的构建工具,似乎应该有更好的方法来监控本地库的更改。
观察本地库是有意义的,但是composer基于最新的git
提交来更新决策,而不是基于工作目录的当前状态。我如何让gulp watch
任务更新我的依赖项?
结果是你可以简单地观察git引用,只要你的composer
依赖被绑定到一个特定的分支:
gulp.watch([
'/path/to/local/lib/.git/refs/heads/master',
'/path/to/other/lib/.git/refs/heads/dev',
],['composer']);
其中定义了composer
任务
var composer = require('gulp-composer');
gulp.task('composer',function(){
composer('update',{bin:'php composer.phar'});
});
解决方案,也看packagist.org将非常感激,甚至可能击败我自己的!