bower_components 是否应该包含在项目中?

Should bower_components be included into the project?

我正在开发一个 ASP.NET MVC 5 项目,该项目最初将 Nuget 用于 Bootstrap、jQuery 等静态内容。我现在已经切换到 Bower,因为它是要走的路,也与 visual studio.

集成

我注意到在安装 bower 包时,它们不会自动包含到项目中。所以我暂时将它们排除在外,但这是个好主意吗?是否应该包含 Bower 包?访问没有任何区别,因为在我的 BundleConfig.cs 文件中,我仍然能够像以前一样 link 这些文件的别名。

bower 将使用 Git 下载整个包。

Your package must be publically available at a Git endpoint (e.g., GitHub). Remember to push your Git tags!

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

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