C# Cơ bản .NET Core §1 Cài đặt, chương trình C# đầu tiên §2 Biến, kiểu dữ liệu và nhập/xuất §3 Toán tử số học và gán §4 So sánh, logic và lệnh if, switch §5 Vòng lặp for, while §6 Phương thức - Method §7 Phương thức - Delegate §8 Lớp - Class §9 Namespace §10 Partial, Nested §11 Kiểu giá trị, tham chiếu §12 Kiểu vô danh và dynamic §13 Biểu thức lambda §14 Event §15 Hàm hủy - Quá tải toán tử - thành viên tĩnh - indexer §16 null và nullable §17 Mảng §18 Chuỗi ký tự §19 Tính kế thừa §20 Phương thức khởi tạo §21 Tính đa hình - abstract - interface §22 Struct và Enum §23 Ngoại lệ Exeption §24 IDisposable - using §25 File cơ bản §26 FileStream §27 Generic §28 Collection - List §29 SortedList §30 Queue / Stack §31 Linkedlist §32 Dictionary - HashSet §33 Phương thức mở rộng §34 ObservableCollection §35 LINQ §36 (Multithreading) async - bất đồng bộ §37 Type §38 Attribute Annotation §39 DI Dependency Injection §40 (Multithreading) Parallel §41 Thư viện lớp §42 (Networking) HttpClient §43 (Networking) HttpMessageHandler §44 (Networking) HttpListener §45 (Networking) Tcp TcpListenerr/TcpClient §46 (ADO.NET) SqlConnection §47 (ADO.NET) SqlCommand §48 (EF Core) Tổng quan §49 (EF Core) Tạo Model §50 (EF Core) Fluent API §51 (EF Core) Query §52 (EF Core) Scaffold §53 (EF Core) Migration §54 (ASP.NET CORE) Hello World! §55 (ASP.NET CORE) Middleware §56 (ASP.NET CORE) Map - Request - Response §57 (ASP.NET CORE) IServiceCollection - MapWhen §58 (ASP.NET CORE) Session - ISession §59 (ASP.NET CORE) Configuration §60 (ASP.NET CORE) Gửi Mail §61 (ASP.NET CORE) SASS/SCSS §62 (ASP.NET CORE) LibMan §63 (ASP.NET RAZOR) Khởi tạo và Route §64 (ASP.NET RAZOR) Cú pháp Razor §65 (ASP.NET RAZOR) Layout trong ASP.NET Core §66 (ASP.NET RAZOR) Partial §67 (ASP.NET RAZOR) ViewComponent §68 (ASP.NET RAZOR) TagHelper §69 (ASP.NET RAZOR) PageModel §70 (ASP.NET RAZOR) Model Binding §71 (ASP.NET RAZOR) HTML Form, Validation §72 (ASP.NET RAZOR) Upload File §73 (ASP.NET RAZOR) HtmlHelper §74 (ASP.NET RAZOR) Entity Framework §75 (ASP.NET RAZOR) Paging §76 (ASP.NET RAZOR) Identity (1) - Register, Login, Logout §77 (ASP.NET RAZOR) Identity (2) Lockout, Reset Password §78 (ASP.NET RAZOR) Identity (3) Google Login §79 (ASP.NET RAZOR) Identity (4) Facebook Login §80 (ASP.NET RAZOR) Identity (5) profile, password, email ... §81 (ASP.NET RAZOR) Identity (6) Role §82 (ASP.NET RAZOR) Identity (7) Role-based Authorization §83 (ASP.NET RAZOR) Identity (8) RoleClaim §84 (ASP.NET RAZOR) Identity (9) Authorization Handler §85 (ASP.NET RAZOR) IAuthorizationService §86 (ASP.NET MVC) Controller - View §87 (ASP.NET MVC) Route §88 (ASP.NET MVC) EF, Identity §89 (ASP.NET MVC) Binding, Validation §90 (ASP.NET MVC) Xây dựng Website(1) §91 (ASP.NET MVC) Xây dựng Website(2) §92 (ASP.NET MVC) Xây dựng Website(3) §93 (ASP.NET MVC) Xây dựng Website(4) §94 (ASP.NET MVC) Giỏ hàng - Cart (5) §95 (ASP.NET MVC) elFinder (5) §96 (ASP.NET MVC) SB Admin (6)

Giới thiệu LibMan

LibMan (Library Manager) là công cụ giúp lấy về các thư viện client-side (JS, CSS, Image) về dự án, bạn có thể nhanh chóng lấy về các thư viện phổ biến từ các CDN (content delivery network) như CDNJS, jsDelivr, unpkg. Ví dụ bạn vào cdnjs (https://cdnjs.com/), tìm thư viện muốn tải về, sau đó dùng LibMan để lấy về dự án.

Cài đặt và sử dụng LibMan trong ASP.NET Core

Hãy thực hiện lệnh sau để cài đặt LibMan

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

Sau khi cài đặt, kiểm tra bằng lệnh

libman --version

Hướng dẫn về các lệnh bạn đọc được bằng cách nhập vào

libman --help

Các thư viện client-side muốn lấy về, quản lý bằng LibMan được khai báo trong một file json có tên libman.json, để khởi tạo ra file này hãy thực hiện lệnh

libman init

Nó có hỏi thiết lập DefaultProvider mặc định (nguồn lấy thư viện) là gì, nó gợi ý sử dụng cdnjs, nếu sử dụng mặc định này chỉ việc nhấn Enter hoặc nhập Provider muốn dùng như unpkg ...

Sau lệnh này nó sinh ra file libman.json với nội dung

{
  "version": "1.0",
  "defaultProvider": "cdnjs",
  "libraries": []
}

Trong đó, những thư viện nào cần lấy về sẽ xuất hiện ở mục libraries

Để đưa một thư viện vào, bạn có thể khai báo nó trong libraries một cách thủ công hoặc thực hiện lệnh. Ví dụ muốn lấy về dự án thư viện CSS Bootstrap, vào CDN cdnjs tìm thì nó có tên là twitter-bootstrap, vậy bạn sẽ gõ lệnh sau để thêm vào:

libman install twitter-bootstrap

Khi lệnh thực hiện nó sẽ hỏi thư viện lấy về lưu tại đâu, do là dự án .NET nên mặc định nó gợi ý lưu vào wwwroot/lib/twitter-bootstrap bạn có thể chấp nhận hoặc gõ một đường dẫn khác.

Kết quả nó sẽ tải thư viện về, đồng thời file libman.json được cập nhật là:

{
  "version": "1.0",
  "defaultProvider": "cdnjs",
  "libraries": [
    {
      "library": "twitter-bootstrap@4.5.2",
      "destination": "wwwroot/lib/twitter-bootstrap"
    }
  ]
}

Bạn có thể thực hành một cách tương tự để lấy về các loại thư viện như jquery ...

Khi bạn có file libman.json để tải tất cả các thư viện khai báo trong nó thực hiện lệnh

libman restore

Để cập nhật một thư viện nào đó, ví dụ jquery thì thực hiện lệnh update

libman update jquery
Đăng ký theo dõi ủng hộ kênh