1. Yêu cầu cần có Node.js / NPM
2. Grunt-CLI thì cần install global
Chạy câu lệnh grunt để kiểm tra
3. Sau đó cần cài grunt locally theo từng dự án
Chuyển đến thư mục local của dự án, chạy init để khởi tạo package.json
Sẽ tạo ra một file package.json y như composer hoặc node, và thư mục node-modules
composer -→ /vendor → composer.json & composer.lock npm —> /node-modules → package.json & package-lock.json Cần gitignore những folder này, chỉ giữ lại các file package và composer tương ứng
Tiếp theo, cài grunt locally cho dự án
Nếu dự án đã có cấu hình grunt locally rồi thì chỉ việc chạy npm install để cài lại thôi.
giả dụ như xoá thư mục node-modules (phần lớn grunt task là dành cho development của Node.js)
Bạn sẽ thấy file package.json thay đổi, thêm devDependencies:
4. Cài thêm grunt-contrib-cssmin chỉ dành cho developer
5. Cấu hình Grunt Config files
Có 3 phần:
grunt.initConfig
- cài đặt grunt task
- đọc doc và cấu hình cho đúng
grunt.loadNpmTasks
- load task
- phải load đúng tên module đầy đủ
grunt.registerTask
- gắn task vô command line
- những câu lệnh sẽ chạy tự động khi chạy lệnh grunt từ command line
Tất cả nằm trong function...
6. Thực hành
csslint: kiểm tra file CSS trước khi minify jshint: kiểm tra Javascrip trước khi minify 7. Debug
Cài Ruby và Sass để chạy grunt cho dự án Nếu có cài MAMP Pro thì bật Ruby trong Other Languages Cài Sass bằng sudo npm install -g sass macOS từ sau Monterey sẽ không mặc định cài PHP lẫn Python lẫn Ruby