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
- VS打开项目,右击项目,选择在终端打开
- 终端输入命令
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