[WEBPACK] Webpack từ A đến Á: Webpack File Loader
https://viblo.asia/p/webpack-tu-a-den-a-webpack-file-loader-3Q75wn9JlWb
Last updated
https://viblo.asia/p/webpack-tu-a-den-a-webpack-file-loader-3Q75wn9JlWb
Last updated
Trong bài trước chúng ta đã biết 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. Bài hôm nay cũng tương tự như vậy nhưng lại sử dụng file-loader, nó giúp chúng ta giải quyết các vấn đề liên quan đến import - require một file, file-loader có nhiệm vụ phân tích và ouput ra trong thư mục dist.
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
file-loader giúp chúng ta giải quyết các vấn đề liên quan đến import - require một file. Nó có nhiệm vụ phân tích và ouput ra trong thư mục dist. Để 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 file-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 ảnh 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
Khi chạy xong câu lệnh chúng ta thấy trong folder dist đã tự động có thêm ảnh và file js như cấu trúc bên dưới
Bây giờ chúng ta chạy file dist/index.html
và xem code trong F12
Ta thấy đường dẫn bức ảnh lúc này là gọi trực tiếp file ảnh nằm ngang hàng với file html.
Với Option Name thì chúng ta có thể thay đổi được đường dẫn bức ảnh output. Ví dụ dưới đây chúng ta sẽ gom ảnh và để trong folder dist/images/
. Cấu hình webpack.config.js
Khi chạy xong câu lệnh chúng ta thấy trong folder dist đã tự động có thêm ảnh như cấu trúc bên dưới
Với Option Name thứ hai thì chúng ta có thể thay đổi được đường dẫn bức ảnh dựa theo đúng cấu trúc folder mình đã đặt trong src. Cấu hình webpack.config.js
Khi chạy xong câu lệnh chúng ta thấy trong folder dist đã tự động có thêm ảnh như cấu trúc bên dưới
Ngoài option này ra thì trong webpack còn nhiều các option khác hay ho lắm mà mình chưa dùng hết được.
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!
Tham khảo thêm các cấu hình khác cho file-loader tại: https://webpack.js.org/loaders/file-loader/
Source code github: https://github.com/kentrung/webpack-tutorial