【问题标题】:Using bower in visual studio without gulp/grunt在没有 gulp/grunt 的 Visual Studio 中使用 bower
【发布时间】:2015-08-08 14:27:53
【问题描述】:

我正在尝试制作一个具有全局依赖关系的 mvc5 项目。我刚刚发现我可以将 bower 与 nuget 包管理器一起使用:How to use Bower (installed from nuget) in Visual Studio?

但我不能让它在构建过程中工作,我找到的整个文档都是 grunt/gulp 的示例。

在这个项目的主要文档中是不活跃的,因为vs 2015要做出官方支持(我有2013)。

是否可以在没有 grunt/gulp 的情况下运行凉亭?

是否可以在构建操作中解决 bower 依赖项?

【问题讨论】:

    标签: visual-studio-2013 bower


    【解决方案1】:

    是的,您可以在没有 grunt 的情况下使用 bower,并让 Visual Studio/TFS 构建来安装包。安装 npm 和 bower 后,通过在命令行中运行在 Web 应用程序中创建 bower.json 文件(不要从 Visual Studio 添加它,因为默认编码存在问题)

    bower init
    


    然后将新创建的 bower.json 添加到您的项目文件中。然后编辑您的 csproj 并添加以下行:

    <Target Name="BeforeBuild">
       <Exec Command="bower install" />
    </Target>
    

    如果需要,此命令将在每次构建时创建文件夹 bower_components,您只需确保每台开发机器都安装了 bower,包括构建机器。您将能够从 bower_components 引用所有需要的文件(并确保您没有部署整个文件夹)。

    【讨论】:

    • 嗯,这项工作也用于在凉亭安装后将文件夹添加到项目中?
    • 不,不会。您需要执行其他操作来更新您的 .proj 文件,powershell 脚本可以工作,您可以在 BeforeBuild 目标中再添加一行以在安装 bower 后调用该脚本。但我认为将它们添加到项目中并不是一个好主意,因为您需要将它们签入到源代码管理中,而且那里有很多您不需要的东西。只需运行 bower install 并在您的项目中添加 bower.json,它将始终重新创建 bower_components 文件夹,至少这是我们所做的。
    • 好的。我认为在视觉工作室之外使用比处理整个工作区更容易。谢谢。
    猜你喜欢
    • 2016-08-15
    • 2016-01-09
    • 2023-03-29
    • 1970-01-01
    • 2017-01-19
    • 2016-04-03
    • 2016-09-18
    • 1970-01-01
    • 2018-01-27
    相关资源
    最近更新 更多