Hướng dẫn cài TailwindCSS & SASS/SCSS cùng Laravel 8.x
Microvn, 28 tháng 6, 2021 • 4 min read •
Sau một thời gian dài khoảng vài năm không code PHP mình đã quay trở lại thông qua một dự án khá hay ho. Trong quá trình nghiên cứu để cập nhật lại công nghệ mình mong muốn sử dụng TailwindCSS cho dự án này. Mình đã dành một chút thời gian để tìm hiểu về các hướng dẫn nhưng hầu như nó đã cũ so với Laravel 8.x. Sau đó mình có tìm hiểu thêm và đã thành công. Dưới đây mình sẽ mô tả lại quá trình đó.
Để mà nói Laravel sở hữu công cụ Laravel Mix thực sự tuyệt vời. Đã giúp cho mình cải thiện việc xử lý Javascript và CSS đơn giản hơn rất nhiều. Trong số các công nghệ CSS hiện nay có vẻ như gu của mình là SCSS vì vậy bài viết này sẽ chỉ tập trung vào nó mà thôi. Bắt đầu nào!!!
Đầu tiên, hãy chắc chắn rằng máy cá nhân của bạn đã cài Nodejs. Bạn có thể kiểm tra nó bằng 2 câu lệnh dưới đây trong terminal của bạn. Nếu chưa có Nodejs bạn có thể cài đặt nó từ trang chủ.
Sau đó, hãy cài đặt Laravel Mix và các thư viện đi kèm. Trước hết hãy truy cập tới đường dẫn của ứng dụng Laravel của bạn thông qua câu lệnh
Tiếp tục cài đặt Laravel Mix nhé.
Trong quá trình nghiên cứu, mình thấy nhiều tài liệu cũng như nhiều bạn cài bản cũ bị lỗi do PostCSS đã cập nhật. Ở bài viết này mình sẽ hướng dẫn bạn cài bản mới nhất hiện tại với các phiên bản sau
Như ở bài trước, mình đã giới thiệu và hướng dẫn đơn giản về TailwindCSS rồi, mình sẽ không nhắc lại nhiều nữa.
Tiếp tục với tạo tệp cấu hình TailwindCSS
Sau đó một tệp tailwind.config.js sẽ được tạo ở ngay gốc thư mục ứng dụng của bạn với nội dung cơ bản như sau
Theo như dự án của mình, mình sẽ chỉ lọc lấy các class ở blade.php. Các bạn có thể lấy thêm tùy ý của mình nhé. Quy tắc rất đơn giản.
Bạn sẽ cần điều chỉnh lại một chút ở tập tin webpack.mix.js giống như thế này
Dựa vào file trên, bạn sẽ nhận thấy 3 việc
Mình đã chuyển đổi từ CSS sang SCSS thông qua hàm sass
Mình đã bổ sung Tailwind vào dự án thông qua postCSS làm transform.
Vẫn sử dụng cấu hình mặc định, mình sẽ để nó build vào public/css.
Các bạn đừng quên chèn import của Tailwind vào file gốc app.scss nhé
Đừng quên chèn load file app.css vào ứng dụng của bạn nhé
Công việc đã hoàn thành rồi, bước cuối cùng bạn sẽ cần chạy nó dựa vào các công việc dưới đây
Happy coding, guys!
Vui lòng ghi nguồn bài viết khi sao chép nội dung trong bài này, cảm ơn các bạn.