libman命令行工具管理客户端库使用


一、库管理器(LibMan)是什么?

库管理器(LibMan) 是一个轻量型客户端库获取工具。 LibMan可从文件系统或从内容分发网络(CDN)下载库和框架。 支持的CDN包括 CDNJS、jsDelivr和unpkg。 将提取所选库文件,并将其置于ASP.NET Core项目中的相应位置。

LibMan功能类似于Nuget,Nuget是包管理器(.NET),LibMan是库管理器(CSS/JS),这样理解就可以了

二、LibMan优势

  • 只会下载所需的库文件。
  • 无需使用其他工具(例如Node.js、npm和WebPack),即可获取库中文件的子集。
  • 可将文件放置在特定位置,无需执行生成任务,也不需手动进行文件复制。

三、如何使用LibMan?

  • 安装

    打开控制台,输入如下命令,全局安装工具

    dotnet tool install -g Microsoft.Web.LibraryManager.Cli

  • 初始化LibMan

    1. VS打开项目,右击项目,选择在终端打开

    1. 终端输入命令libman init,这里可以指定默认提供程序,默认为cdnjs(如果使用默认直接回车就好),除此之外还可以使用:filesystem、filesystem、unpkg。然后项目中会出现一个libman.json配置文件,记录安装的lib和安装位置。

  • 添加库

    例如添加一个layui库,如果需要指定版本在包名后面加上@版本号即可,例如安装jquery3.2.1就是libman install layui@3.2.1

    libman install layui

  • 删除库

    删除刚刚安装的layui库,同时在libman.json中,也会删除安装的节点记录

    libman uninstall layui

  • 还原库

    libman restore

    清除通过上面操作安装添加的库

    libman clean

  • 更新库

    更新layui到最新版本

    libman update layui

    如果要更新到预览版,直接在后面添加-pre

    libman update layui -pre

    如果要更新到指定版本,直接在后面加–to 版本号

    libman update jquery --to 3.2.1