在Visual Studio构建上恢复bower组件

And*_*Gis 6 asp.net bower asp.net-core-mvc visual-studio-2015 kpm

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

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

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

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

And*_*Gis 3

我找到了一种方法来做到这一点,尽管我不太喜欢它。我很乐意接受更好的答案。

在项目的 gulpfile.js 中,第一行是注释”

/// <binding Clean='clean'/>
Run Code Online (Sandbox Code Playgroud)

它挂钩 Visual StudioClean事件并将cleanGulp 任务绑定到它。您可以挂钩其他事件,例如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/'));
});
Run Code Online (Sandbox Code Playgroud)

您可以在以下位置看到绑定Task Runner Explorer在此输入图像描述

但这个解决方案似乎有点笨拙。我宁愿让 kpm 实用程序来完成这项工作。

编辑

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