Skip to content

Using LibMan CLI

Justin Clareburt edited this page Aug 21, 2018 · 18 revisions

Here's a handy cheat sheet for getting started with LibMan CLI

Get the LibMan global tool

Before you can use LibMan from the CLI, you must first download and install the global tool via the dotnet CLI.

> dotnet tool install -g Microsoft.Web.LibraryManager.CLI

If you need to install LibMan from an alternative location, use the following syntax.

> dotnet tool install -g Microsoft.Web.LibraryManager.CLI --version 1.0.94-g606058a278 --add-source C:\Temp\

Will install LibMan CLI from C:\Temp\Microsoft.Web.LibraryManager.CLI.1.0.94-g606058a278.nupkg

For more information, see Install a Global Tool

Install library files

Install library files into your folder/project.

> libman install jquery

Will install the latest version of the library 'jquery' from the default provider.
Will prompt for default provider if there is no defaultProvider in libman.json.
Will prompt for destination if there is no defaultDestination in libman.json

Creates (or updates) libman.json like so:

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

> libman install jquery@2.2.0

Will install a specific version of the library from the default provider.

Note: Syntax is [LibraryName]@[LibraryVersion] for all providers except File System.

> libman install twitter-bootstrap --destination wwwroot/lib/bootstrap

Will install to the specified destination folder

Restore

To download and install all files defined in the libman.json, run the restore command

> libman restore

Will fail if there is a conflict with libraries. (ie. more than one library defined with the same library name.)

Uninstall

> libman uninstall jquery

Will remove jquery files from the folder they were restored to.
Will remove the library definition from libman.json

Update

> libman update jquery

Will update to the latest version of the library.

> libman update jquery --to 2.2.0

Will update to a specific version of the library.

Clean

> libman clean

Will remove from your project all files that were restored.

Cache

Cache List

> libman cache list

Will print a list of all libraries that exist in the cache - by library name only.

> libman cache list --files

Will print a list of all libraries that exist in the cache, listing all files in the library cache.

Cache Clean

> libman cache clean

Will remove all files in the local machine's cache.

> libman cache clean --provider cdnjs

Will remove all files in the local machine's cache for the specified provider.