应该将bower_components纳入项目吗?

时间:2017-05-17 11:39:25

标签: asp.net visual-studio bower

我正在开发一个ASP.NET MVC 5项目,该项目最初使用Nuget用于静态内容,如Bootstrap,jQuery等。我现在已经切换到bower,因为它是可行的方式,并且还与visual studio集成。

我注意到在安装bower软件包时,它们不会自动包含在项目中。所以我暂时把它们排除在外,但这是个好主意吗?应该包括凉亭包裹吗?这对访问没有任何影响,因为在我的BundleConfig.cs文件中,我仍然可以像以前一样将这些文件链接到别名。

1 个答案:

答案 0 :(得分:1)

bower将使用Git下载整个软件包。

  

您的包必须在Git端点(例如,GitHub)公开提供。记得推送你的Git标签!

这意味着bower将实际下载整个存储库/发行版供您在ASP项目中使用。我用bootstrap和jQuery测试了这个。这些存储库可以包含许多文件,因此将它们包含在.csproj文件中会使项目文件混乱,可能并不理想。

这可以与使用nuget包进行比较,其中我们仅引用packages.config文件中的外部包,但我们不将dll和其他程序集包含到项目中。这使我认为bower_components确实不应该包含在项目中;这对使用没有影响,因为您仍然可以引用包并使用这些文件。