【问题标题】:Is it still appropriate to use Bower to install Bootstrap instead of via NPM or NuGet?使用 Bower 而不是通过 NPM 或 NuGet 安装 Bootstrap 是否仍然合适?
【发布时间】:2017-03-27 09:11:19
【问题描述】:

我查看了大量的博客,例如 this one,其中明确指出 Bower 是将 Bootstrap 安装到我的 Core Web 应用程序的首选和推荐方式。

在 ASP.NET Core 中安装 Bootstrap 等客户端依赖项的推荐方法是通过 Bower(使用 bower.json,如上所示)。使用 npm/NuGet 展示了如何轻松地将 Bootstrap 添加到其他类型的 Web 应用程序,包括早期版本的 ASP.NET。

检查帖子的日期似乎已经解决了,因为它只有几周的时间,但是当我检查时,例如依赖项和其他一些东西的图标,我得到的印象是内容实际上可能比原来更老。

我最近一直在进行 googlearching,我了解到现在正在转向更少、更简单、更小的方法。特别是我发现 NPM 经常被推荐用于管理所有的包,包括 Bootstrap。 (现在,仅仅因为有人这么说,它并不会自动使它成为现实 - 我们需要问为什么一种或另一种方法会更有利。)

问题 - 使用 Bower 管理 Bootstrap 而不是使用 NPM 安装它并同时省略 Bower 有什么缺点?

【问题讨论】:

  • 主观问题,主观评论:P 没有真正的缺点,除了你必须管理两个文件以防你也需要 npm。Bowers 的首要目的是提供客户端库(在浏览器中运行) 其中 npm 提供 nodejs 包,这些包也可以在服务器端运行。 npm 还有一些包,尤其是在创建捆绑包或运行 gulp 或 grunt 任务时。因此,如果您需要两者,则必须使用 bower 管理两个文件,而 npm 只需要一个文件。另一方面,bower 恢复其wwwroot/lib 文件夹中的包,npm 没有,因此需要通过任务复制它
  • 我认为简短的回答是它并不重要,即 - 就您的项目而言,您应该考虑更多重要的决定。 Twitter 支持从这两种方法中的任何一种进行安装,并且在总体方案中差异很小。例如,如果您已经使用 npm 作为构建过程的核心,那么保持简单而不引入新的东西(例如 bower)会很好。幸运的是,您可以灵活选择。
  • @Tseng 这是一个很好的答案。把它贴出来,我可以给你一些代表。 :)

标签: node.js twitter-bootstrap npm asp.net-core bower


【解决方案1】:

我认为由于 bootstrap 是一个严格的前端框架,因此建议通过 bower 安装它。如果您设想在您的项目中也有服务器端 javascript,那么 npm 将是现在推荐的方式:)

【讨论】:

    猜你喜欢
    • 2014-09-02
    • 1970-01-01
    • 1970-01-01
    • 2019-06-23
    • 2014-11-19
    • 1970-01-01
    • 1970-01-01
    • 2015-04-10
    • 2015-01-02
    相关资源
    最近更新 更多