没有网络的LibMan阻止构建。有本地后备选项吗?

时间:2019-11-25 15:04:42

标签: c# asp.net-core .net-core

我有一个aspnet核心项目(dotnet核心2.2)。它使用Microsoft.Web.LibraryManager.Build (1.0.172)包。如果网络中断,构建将失败,并出现一系列类似的错误:

  

错误LIB002“ cdnjs”提供程序C.Web.App C:\ Users \ bburns \ code \ C.WEB.APP \ libman.json 1无法解决“ toastr.js@2.1.4”库

libman.json看起来像

{
  "version": "1.0",
  "defaultProvider": "cdnjs",
  "libraries": [
    {
      "library": "jquery@3.3.1",
      "destination": "wwwroot/lib/jquery"
    },

    ...

cdnjs不可用时,是否可以指定脱机回退?

1 个答案:

答案 0 :(得分:1)

您可以将这些库保存在本地或共享位置,并在您的项目中引用它们,如documentation的示例:

{
  "provider": "filesystem",
  "library": "C:\\temp\\lodash\\",
  "files": [
    "lodash.js",
    "lodash.min.js"
  ],

库也可能是相对路径。

缺点是无法从项目中检测到更新,因此您必须考虑如何使库保持最新的策略。