我刚刚在VS 2015中创建了我的第一个ASP.NET 5 MVC 6项目。开箱即用的Web应用程序项目。
我发现bower组件存储在wwwroot/lib
文件夹中。我做了一个实验并删除了它。之后我重建了项目,并且凉亭组件不恢复。
在控制台中手动调用bower install
可恢复文件。
如何在构建时自动恢复Visual Studio文件?
答案 0 :(得分:3)
我找到了一种方法来做到这一点,虽然我不是很喜欢它。我很乐意接受更好的答案。
在项目的gulpfile.js中,第一行是注释"
/// <binding Clean='clean'/>
它挂钩到Visual Studio Clean
事件并将clean
Gulp任务绑定到它。
你可以挂钩其他事件,例如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-utility完成这项工作。
修改强>
实际上没有必要在构建时恢复包。在VS中打开项目时会恢复它们。但是,我不知道从代码存储库更新源代码时会发生什么。