Webpack từ A đến Á: Webpack Url Loader (ok)
https://kentrung256.blogspot.com/2020/08/webpack-url-loader.html
Trong bài hướng dẫn này chúng ta sẽ tìm hiểu cách thiết lập Webpack để sử dụng hình ảnh trong ứng dụng của bạn thông qua url-loader, nó giúp chúng ta mã hóa hình ảnh thành chuỗi base64 URIs, cùng tìm hiểu xem cách load hình ảnh vào Javascript như thế nào.
Nội dung chính
1. Chuẩn bị file
2. Webpack url-loader
3. Option limit
1. Chuẩn bị file
Code file dist/index.html
Trong folder src
ta để ảnh muốn import bên trong folder assets (tài nguyên) như cấu trúc bên dưới
2. Webpack url-loader
url-loader
giúp chúng ta mã hóa các file thành chuỗi base64, url-loader hoạt động giống với file-loader nhưng có thể trả về DataURL nếu tệp nhỏ hơn giới hạn byte, để sử dụng chúng ta phải cài đặt nó thông qua npm
Sau khi cài đặt xong chúng ta chỉnh sửa lại cấu hình file webpack.config.js
. Các tài nguyên hình ảnh có đuôi là png | jpg | gif sẽ được load thông qua url-loader.
Code file src/index.js
Ý nghĩa đoạn code trên là tạo ra một thẻ img có src là đường dẫn bức ảnh ở phần import, alt là mô tả bức ảnh, sau khi tạo xong thì chèn thẻ img này vào trong thẻ HTML có id là root.
Thế là xong phần cấu hình giờ chúng ta chạy webpack xem thế nào npm run dev
Bây giờ chúng ta mở file dist/index.html
và xem code trong F12
Ta thấy đường dẫn bức ảnh lúc này là một chuỗi base64 rất dài và đó chính là tác dụng của url-loader
. Nếu bạn muốn tìm hiểu base64 là gì, những điểm lợi và hại khi sử dụng nó thì có thể tham khảo link này để đọc thêm: http://blogchubang.blogspot.com/2016/09/base64-image-o-la-gi-va-can-luu-y-nhung.html
3. Option limit
Giới hạn dung lượng file, mặc định là no limit. Nếu kích thước file bằng hoặc lớn hơn giới hạn, webpack sẽ sử dụng file-loader
(theo mặc định) và tất cả các tham số truy vấn được chuyển cho nó. Ví dụ dưới đây giới hạn dung lượng tối đa là 8KB
Bài viết đến đây là hết, hi vọng với bài viết này các bạn đã thêm được nhiều kiến thức bổ ích. Hẹn gặp lại các bạn ở bài viết tiếp theo!
Last updated