ASP.NET 核心客户端库管理"LibMan"

页面创建日期 :

环境

Visual Studio
  • Visual Studio 2019
ASP.NET Core
  • 3.1

客户端库管理

ASP.NET 创建新 Core 项目时,"wwwroot/lib"文件夹包含客户端库,如 bootstrap 和 jquery。 如果您从未使用过客户端库,则没有问题。 通常,您经常添加新库或升级现有库(如 jquery)。

如果您使用 Internet 上其他服务器上的库(如 CDN),则不需要单独考虑。 如果要将库放在自己的服务器上,则必须手动下载库并将其放在此 lib 文件夹中。

但是,随着库数量的增加和时间的流长,管理变得很麻烦,例如"当前版本是什么","需要哪些文件是整洁的","我必须再次查找新版本"。

因此 ASP.NET 核心使用名为 LibMan 的库管理功能批量管理这些客户端的库。

LibMan 简介

从解决方案资源管理器中右键单击 项目,然后选择"管理客户端 库"。

然后 添加一个名为 libman.json 的文件。

文件的内容如图所示。 您可以直接编辑它,但您很少直接输入它,因为它会在屏幕操作中编辑。 现在,这只是介绍。

添加客户端库

右键单击项目,选择→添加的客户端库"。

选择 提供程序, 然后键入 要在库中部署的库的名称。 由于可以在部分匹配中搜索,因此只需键入键的名称即可。

例如 ,键入 jquery 时,建议如下所示:

此时,请按 Enter 或选择建议。 然后,将自动选择最新版本。

顺便说一下,如果您没有建议,则您选择的提供程序可能不受管理,因此请尝试选择其他提供程序。

目标位置可以按原样进行,因为根据初始设置"wwwroot/lib/",很容易管理。

输入库后 ,单击 "安装"按钮。

如果出现类似于以下内容的对话框,则提供程序可能不存在,或者可能未指定版本。

libman.json 的内容将按如下方式添加:

在 libman.json 中注册库时,它会自动下载到 wwwroot/lib(这可能需要一些时间)。 但是,jquery 可能不是最新的,因为 jquery 从一开始就位于 lib 文件夹中。 在这种情况下,请删除现有 jquery,然后更新 libman,如下所示(如果它们是最新的,则不必执行任何操作)

如果由 libman 管理,可以删除所有现有库。

右键单击 libman.json, 然后选择"还原客户端 库"。

库将自动下载。

尝试引入新的库.js toastr"。

无需手动下载即可推出。

如何使用库

通常,您只是使用链接或脚本标记来指定相应的路径。

<link rel="stylesheet" href="~/lib/bootstrap/dist/css/bootstrap.min.css" />
<link rel="stylesheet" href="~/lib/toastr.js/toastr.css" />

<!-- 省略 -->

<script src="~/lib/popper.js/umd/popper.min.js"></script>
<script src="~/lib/bootstrap/dist/js/bootstrap.min.js"></script>
<script src="~/lib/toastr.js/toastr.min.js"></script>

库版本更改和更新

打开 libman.json。

如果删除库的版本,系统将提示您,因此您只选择该版本。 进行更改后,保存文件。

库将自动更新,但如果未更新,请右键单击 libman.json, 然后选择"还原客户端 库"。