标签: libman

来自 Visual Studio 2019 的 Libman (CDNJS) 中的 Bootstrap 4 库名称

如何将 Bootstrap 4 库添加到使用 Libman 作为包管理器和 CDNJS 作为提供者的项目中,它似乎不在可用库列表中?

与 Bower 和 NPM 相比,它是否还有其他名称?

在这种情况下,我将 .net Core 项目与 Visual Studio Enterprise 2019 一起使用

在此处输入图片说明

package-managers visual-studio .net-core libman

9
推荐指数
1
解决办法
2072
查看次数

利曼。构建应用程序期间出现错误 LIB002

我正在使用 asp.net 核心 Web 应用程序并尝试使用 libmam 来管理客户端库。我打开“在构建时启用客户端库”并在 libman.json 中编写一些代码:

{
  "version": "1.0",
  "defaultProvider": "cdnjs",
  "defaultDestination": "wwwroot/lib",
  "libraries": [
    {
      "library": "jquery@3.3.1",
      "destination": "wwwroot/lib/jquery/"
    }
   ]
}
Run Code Online (Sandbox Code Playgroud)

如果我使用“恢复客户端库”,则恢复库工作正常。但是,当我尝试构建应用程序时,出现错误:“libman.json:错误 LIB002:“cdnjs”提供程序无法解析“jquery@3.3.1”库。

我该如何解决问题?

asp.net-core libman

7
推荐指数
1
解决办法
857
查看次数

如何使用 libman 而不是 npm 来下载打字稿定义

当我使用 npm 安装打字稿定义时,我可以在作为 Visual Studio 构建一部分的打字稿文件中使用它们:

  1. 在 Visual Studio 中创建新的 ASP.NET Core Web 应用程序
  2. 使用 libman 添加 jQuery
  3. 添加 jQuery 使用 npm install @types/jQuery
  4. 创建新的打字稿文件:wwwroot/js/site.ts。这将添加<TypeScriptCompile Include="wwwroot\js\site.ts" />到 .csproj。
  5. 我现在可以$在打字稿文件中使用全局变量

但是,当我使用 libman 下载打字稿定义时,我在配置打字稿构建以使用它们时遇到了麻烦。

我想我需要添加 tsconfig.json,但它似乎干扰了 csproj 中的 TypeScriptCompile。

wwwroot
  js
    site.d.ts
    site.ts
  lib
    jquery
       jquery.min.js
    @types
       jquery
         index.d.ts
         misc.d.ts
         …
MyProject.csproj
libman.json
Run Code Online (Sandbox Code Playgroud)

如何修改项目(.csproj、tsconfig.json),以便使用 wwwroot\lib\@types 而不是 node_modules/@types 中的定义文件和全局变量?

我已经创建了 tsconfig.json 并设置

  "compilerOptions": {
    "typeRoots": [ "wwwroot/lib/@types" ]
  }
Run Code Online (Sandbox Code Playgroud)

但现在构建会在 site.ts 中返回诸如“找不到名称 MyInterface”之类的错误。MyInterface 在 site.d.ts 中定义。为什么在没有 tsconfig.json 时可以识别类型,而现在不能识别?我想避免添加///<reference> …

visual-studio typescript asp.net-core libman

6
推荐指数
1
解决办法
2734
查看次数

在 Azure DevOps 构建管道中恢复 Libman JS 库

我已经设置了一个愉快的 Azure DevOps 构建管道,该管道在提交到分支时触发,然后恢复 Nuget 包,构建我的 Mvc.Core Web 应用程序并将其部署到 Azure 应用服务。

但是,LibMan 中引用的 JS 库不会恢复并部署到 Azure。我怎样才能做到这一点?

我已经包含了 LibMan 构建包(我读到它会自动执行任务),但没有任何乐趣。

<PackageReference Include="Microsoft.Web.LibraryManager.Build" Version="2.0.96" />    
Run Code Online (Sandbox Code Playgroud)

我是否真的需要向管道添加 .net core 自定义命令来安装 LibraryManager Cli 工具,然后调用它来恢复 JS 库?这似乎比我想象的更复杂,而且我没有找到任何人在网上这样做的例子。

另一种方法是将 JS 库包含在源代码管理中吗?如果可能的话,我确实想避免这种情况,但如果这是标准方法,那么我想我很乐意这样做。

任何有关在 Azure DevOps 中实现此目标的建议或 YAML 示例,我们将不胜感激。

c# azure .net-core azure-devops libman

6
推荐指数
2
解决办法
3862
查看次数

VS2022 中 Nuget 和 Libman 的混淆

我是 .NET Core Web 开发的新手。

在 VS2017 中,当我使用 Nuget 安装 jQuery 时,会显示一条消息,建议改用 Libman。

然而,在VS2022中,警告消息消失了,我可以成功地将jQuery安装为依赖包,而不是\wwwroot\lib.

如果我在 VS2022 中使用 Libman 安装 jQuery,jQuery 将安装在\wwwroot\lib如下所示的位置:

在此输入图像描述

我想知道:

  1. 我应该仅将 Nuget 用于 .net 包(服务器端)吗?
  2. 我应该仅将 Libman 用于所有客户端包吗?
  3. 如果不是,推荐的用法和趋势是什么?

asp.net-core razor-pages libman

6
推荐指数
1
解决办法
1443
查看次数

Visual Studio 2019 社区中缺少“添加客户端库”选项

我正在尝试遵循教程,该教程要求我添加客户端库,但我根本没有可用的选项:

添加菜单中缺少选项

VS版本:Microsoft Visual Studio Community 2019,版本16.6.1

ASP.NET 和 Web 开发工作负载已安装,我尝试安装所需的所有内容,但仍然一无所获。

GUI 中缺少所有其他与库管理器相关的选项。

基于LibraryManager 的 GitHub 存储库,它不需要安装,因为它“完全集成到 Visual Studio 2017 及更高版本中”,但不幸的是,它似乎不需要安装。

libman asp.net-core-3.1

5
推荐指数
1
解决办法
6247
查看次数

WebStatus 无法编译:“cdnjs”提供程序无法解析“jquery@3.4.1”库

我这里有 eShopOnContainers 解决方案:https://github.com/dotnet-architecture/eShopOnContainers。过去几年我一直在积极研究它的变体。今天早上我尝试编译它,但 WebStatus 项目导致了此错误:

libman.json(0,0): Error LIB002: The "jquery@3.4.1" library could not be resolved by the "cdnjs" provider
Run Code Online (Sandbox Code Playgroud)

我发现了这个: https: //github.com/aspnet/LibraryManager/issues/685和这个: https: //issuemode.com/issues/cdnjs/cdnjs/94570425(昨天更新)

到目前为止,我已经尝试过文章中建议的内容:

dotnet tool install -g Microsoft.Web.LibraryManager.Cli(安装版本 2.1.75) libman 缓存清理 libman 恢复

还有什么我可以尝试的吗?我的 Libman.json 如下所示:

{
  "version": "1.0",
  "defaultProvider": "cdnjs",
  "libraries": [
    {
      "library": "jquery@3.4.1",
      "destination": "wwwroot/lib/jquery/"
    },
    {
      "provider": "unpkg",
      "library": "bootstrap@4.1.3",
      "files": [
        "dist/css/bootstrap.css",
        "dist/css/bootstrap.css.map",
        "dist/css/bootstrap.min.css",
        "dist/css/bootstrap.min.css.map",
        "dist/js/bootstrap.js",
        "dist/js/bootstrap.min.js"
      ],
      "destination": "wwwroot/lib/bootstrap/"
    }
  ]
}
Run Code Online (Sandbox Code Playgroud)

macos .net-core libman

4
推荐指数
1
解决办法
2536
查看次数