在Visual Studio构建上恢复bower组件

时间:2015-08-29 23:25:02

标签: asp.net visual-studio-2015 bower asp.net-core-mvc kpm

我刚刚在VS 2015中创建了我的第一个ASP.NET 5 MVC 6项目。开箱即用的Web应用程序项目。

我发现bower组件存储在wwwroot/lib文件夹中。我做了一个实验并删除了它。之后我重建了项目,并且凉亭组件恢复。

在控制台中手动调用bower install可恢复文件。

如何在构建时自动恢复Visual Studio文件?

1 个答案:

答案 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中看到绑定: enter image description here

这个解决方案虽然看起来有点笨拙。我宁愿让kpm-utility完成这项工作。

修改

实际上没有必要在构建时恢复包。在VS中打开项目时会恢复它们。但是,我不知道从代码存储库更新源代码时会发生什么。