【问题标题】:Using Multiple Front End Package Managers Simultaneously (Bower, NuGet)同时使用多个前端包管理器(Bower、NuGet)
【发布时间】:2013-06-06 14:33:07
【问题描述】:

为前端库编写 NuGet 包的(非官方)约定似乎是剥离 JavaScript 文件并将它们放在 Scripts 文件夹中,并剥离 CSS 文件并将它们放在 Content 文件夹中。这些文件很少放在子文件夹中,因此您最终会在 Scripts 和 Content 文件夹中找到大量文件。

分离您自己的代码的唯一方法是将其放在子文件夹或完全不同的文件夹中(请参阅添加了“App”文件夹的 SPA 模板 Durandal 和 HotTowel)。

我个人喜欢 Twitter Bower 提供的“不拘一格”的解决方案。将所有前端包放在名为“Components”的根文件夹中,不要弄乱包的原始结构。

我想知道是否放弃 NuGet 的前端库并改用 Bower,我想知道是否有人有将两者结合的经验?或者,有没有办法直接使用 NuGet 安装 GitHub 存储库而不创建 NuGet 包?

【问题讨论】:

  • 也许在 Programmers.SE 上问这个?这个问题没有明确的正确答案。
  • 我很惊讶这个问题被关闭了。在我看来,这真的不是那么狭隘的情况。目前有两种 SPA 合并方法,MS / Nuget / Durandal / WebAPI 方式或 Non-MS / Bower / Grunt / Node.js / AngularJS 方式。这个问题是关于如何将一个包装组件混合到另一个包装组件中。我认为这与刚刚在社区中的情况高度相关。答案肯定会对这位未来的访客有所帮助。
  • 你想要答案??你的意思是你不想在嫉妒的愤怒中被否决???我同意,正是因为这个原因,所以在过去的两年里,SO 已经完全跛了。
  • 不管你做什么,但不要在一个目录树中同时使用不同的包管理器。如果他们使用一个,这会弄乱依赖关系并使 Local-Package-Database 混乱。第一个包管理器对第二个包管理器一无所知,反之亦然。

标签: nuget bower


【解决方案1】:

我们同时使用 NuGet 和 Bower,到目前为止它对我们来说效果很好。我们正在慢慢地将前端库迁移到 Bower。您必须创建一个 Nuget 包才能从 Nuget 使用它进行安装。

【讨论】:

  • 这正是我决定做的,而且效果很好。将 NuGet 用于服务器,将 Bower 用于前端。
  • 所以您建议为 bower 创建一个 nuget 包(就像其他人所做的那样:nuget.org/packages/Bower)...而不是通过 npm 安装 bower。利弊?
猜你喜欢
  • 1970-01-01
  • 2017-11-13
  • 1970-01-01
  • 2014-10-14
  • 1970-01-01
  • 2022-11-15
  • 2018-05-29
  • 2015-04-11
  • 1970-01-01
相关资源
最近更新 更多