同时使用多个前端包管理器(Bower、NuGet)

同时使用多个前端包管理器(Bower、NuGet),nuget,bower,Nuget,Bower,为前端库编写NuGet包的(非官方)惯例似乎是去掉JavaScript文件并将其放入脚本文件夹,去掉CSS文件并将其放入内容文件夹。这些文件很少放在子文件夹中,因此最终会有大量文件散落在脚本和内容文件夹中 分离您自己的代码的唯一方法是将其放在一个子文件夹中,或者放在一个不同的文件夹中(请参阅SPA模板Durandal和HotTower,其中添加了一个“应用程序”文件夹) 我个人喜欢Twitter Bower提供的“无偏见”解决方案。将所有前端软件包放在名为“Components”的根文件夹中,不

为前端库编写NuGet包的(非官方)惯例似乎是去掉JavaScript文件并将其放入脚本文件夹,去掉CSS文件并将其放入内容文件夹。这些文件很少放在子文件夹中,因此最终会有大量文件散落在脚本和内容文件夹中

分离您自己的代码的唯一方法是将其放在一个子文件夹中,或者放在一个不同的文件夹中(请参阅SPA模板Durandal和HotTower,其中添加了一个“应用程序”文件夹)

我个人喜欢Twitter Bower提供的“无偏见”解决方案。将所有前端软件包放在名为“Components”的根文件夹中,不要与软件包的原始结构混淆


我想知道是否有人有将两者结合起来的经验?或者,有没有一种方法可以直接使用NuGet安装GitHub repos而不创建NuGet包

我们同时使用NuGet和Bower,到目前为止,这两款产品对我们都很有效。我们正在慢慢地将前端库移到Bower。您必须创建一个Nuget软件包,才能从Nuget使用它进行安装。

也许可以在Programmers.SE上问这个问题?这个问题不会有一个明确的正确答案。我很惊讶这个问题被关闭了。在我看来,这真的不是一个狭窄的情况。目前有两种SPA合并方式,MS/Nuget/Durandal/WebAPI方式或非MS/Bower/Grunt/Node.js/AngularJS方式。这个问题是关于如何将一种包装组件与另一种包装组件混合。我认为这与社区目前的情况高度相关。答案肯定会帮助这位未来的访客。你想要答案吗??你是说你不想在嫉妒的愤怒中被否决???我同意,因为这个原因,所以在过去的两年里变得完全跛脚了。不管你做什么,但是不要在一个目录树中同时使用不同的包管理器。如果本地包数据库使用依赖项,则会弄乱依赖项并使其混乱。第一个包管理器对第二个包管理器一无所知,反之亦然。这正是我决定要做的,它工作得非常完美。保持NuGet用于服务器,Bower用于前端。因此,您建议为Bower创建NuGet包(就像其他人所做的那样:)…而不是通过npm安装Bower。利与弊?