2015-08-29 2 views
6

Я только что создал свой первый проект ASP.NET 5 MVC 6 в VS 2015 году. Проект веб-приложения, который выходит из коробки.Восстановить компоненты bower на Visual Studio build

Я понял, что компоненты колонны хранятся в папке wwwroot/lib. Я сделал эксперимент и удалил его. После этого я перестроил проект, а компоненты башни были не восстановлен.

Вызов bower install вручную в консоли восстановил файлы.

Как создать автоматическую восстановление файлов bower для Visual Studio при сборке?

ответ

3

Я понял способ сделать это, хотя мне это не очень нравится. Я буду рад принять лучший ответ.

В проекте-й 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: enter image description here

Это решение кажется отчасти неуклюжими, хотя. Я предпочел бы, чтобы утилита kpm выполняла эту работу.

EDIT

На самом деле нет никакой необходимости для восстановления пакетов на сборке. Они восстанавливаются при открытии проекта в VS. Однако я не знаю, что происходит, когда вы обновляете источники из репозитория кода.

Смежные вопросы