Я понял способ сделать это, хотя мне это не очень нравится. Я буду рад принять лучший ответ.
В проекте-й gulpfile.js первая строка является комментарием»
/// <binding Clean='clean'/>
перехватывает к визуальному событию Студии Clean
и связывает задачу clean
глотка к нему. Вы можете подключить к другим событиям, например After Build
. Я обязан он с задачей, которая использует gulp-bower для восстановления компонентов.
gulpfile.js
/// <binding Clean='clean' AfterBuild='after_build'/>
var gulp = require("gulp"),
bower = require('gulp-bower');
...
gulp.task("after_build", function() {
return bower()
.pipe(gulp.dest(paths.webroot + 'lib/'));
});
Вы можете увидеть привязки в Task Runner Explorer
:
Это решение кажется отчасти неуклюжими, хотя. Я предпочел бы, чтобы утилита kpm выполняла эту работу.
EDIT
На самом деле нет никакой необходимости для восстановления пакетов на сборке. Они восстанавливаются при открытии проекта в VS. Однако я не знаю, что происходит, когда вы обновляете источники из репозитория кода.