我刚刚在 VS 2015 中创建了我的第一个 ASP.NET 5 MVC 6 项目。开箱即用的 Web 应用程序项目。
我发现凉亭组件存储在wwwroot/lib
文件夹中。我做了一个实验并删除了它。之后我重建了项目,凉亭组件没有恢复。
在控制台中手动调用bower install
恢复了文件。
如何让 Visual Studio 在构建时自动恢复 bower 文件?
我刚刚在 VS 2015 中创建了我的第一个 ASP.NET 5 MVC 6 项目。开箱即用的 Web 应用程序项目。
我发现凉亭组件存储在wwwroot/lib
文件夹中。我做了一个实验并删除了它。之后我重建了项目,凉亭组件没有恢复。
在控制台中手动调用bower install
恢复了文件。
如何让 Visual Studio 在构建时自动恢复 bower 文件?
我想出了一个方法来做到这一点,虽然我不是很喜欢它。我很乐意接受更好的答案。
在项目的 gulpfile.js 中,第一行是注释”
/// <binding Clean='clean'/>
它挂钩到 Visual StudioClean
事件并将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 中打开项目时,它们会恢复。但是,我不知道当您从代码存储库更新源时会发生什么。