我应该在 ASP .Net Core Web 应用程序中提交我的 wwwroot/lib 文件夹吗

cat*_*745 6 asp.net-core wwwroot

我刚刚使用该dotnet new webapp命令创建了一个 ASP .Net Web 应用程序。

wwwroot/lib我想知道是否应该提交该文件夹?看起来它包含版本化库,并且应用程序中的其他任何地方都没有提到该版本,所以我认为我应该提交它们。但我真的不想在我的 git 存储库中拥有第三方库的发行版。

小智 8

随着 ASP.Net core Web 应用程序的最新变化。您可以选择忽略在版本控制(例如 git)中添加客户端库(wwwroot 文件夹的内容)。

它们需要在构建期间恢复。

您可以使用LibMan在构建过程中恢复这些库。

微软的这篇文章将指导您如何在构建期间启用恢复客户端库,以便您不必将它们添加到版本控制中。

因为它也包含特定的版本,所以不会有任何兼容性问题。

示例 libman.json 文件

 {
  "version": "1.0",
  "defaultProvider": "cdnjs",
  "libraries": [
    {
      "library": "jquery@3.3.1",
      "files": [
        "jquery.min.js",
        "jquery.js",
        "jquery.min.map"
      ],
      "destination": "wwwroot/lib/jquery/"
    },
    {
      "provider": "unpkg",
      "library": "bootstrap@4.1.3",
      "destination": "wwwroot/lib/bootstrap/"
    },
    {
      "provider": "filesystem",
      "library": "C:\\temp\\lodash\\",
      "files": [
        "lodash.js",
        "lodash.min.js"
      ],
      "destination": "wwwroot/lib/lodash/"
    }
  ]
}
Run Code Online (Sandbox Code Playgroud)

希望这有帮助。


Kar*_*ey. 5

如果你的团队已经协商好要使用哪些库并且版本也很明确,你可以将库列表写到自述文件中以提醒其他成员。

如果引用的库不大,想要更好的保证代码的完整性,可以commit wwwroot/lib。