6

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

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

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

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

4

1 回答 1

3

我想出了一个方法来做到这一点,虽然我不是很喜欢它。我很乐意接受更好的答案。

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

/// <binding Clean='clean'/>

它挂钩到 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/'));
});

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

不过,这个解决方案似乎有点笨拙。我宁愿让 kpm-utility 完成这项工作。

编辑

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

于 2015-08-30T11:32:22.993 回答