Tài liệu chính thức giải thích nó thực sự tốt. Thật không may, tất cả các thông tin cần thiết đều nằm trong các phần khác nhau của tài liệu. Hãy để tôi tóm tắt tất cả những gì bạn cần biết.
1.
Đảm bảo rằng chúng theo đúng thứ tự (từ dưới lên trên).
2.
Chúng là các hàm lấy nguồn của một tệp tài nguyên làm tham số và trả về nguồn mới.
3.
Máy xúc lật có thể bị xích. Chúng được áp dụng trong một đường dẫn đến tài nguyên. Trình tải cuối cùng dự kiến sẽ trả về JavaScript; mỗi bộ tải khác có thể trả về nguồn ở định dạng tùy ý, được chuyển cho bộ tải tiếp theo.
Vì thế...
Nếu bạn có somefile.css
và bạn đang đi qua nó qua loaderOne
, loaderTwo
, loaderThree
là cư xử như một hàm xích thông thường.
{
test: /\.css$/,
loaders: ['loaderOne', 'loaderTwo', 'loaderThree']
}
có nghĩa là hoàn toàn giống với ...
loaderOne(loaderTwo(loaderThree(somefile.css)))
Nếu bạn đến từ grunt || thế giới nuốt nó là khó hiểu. Chỉ cần đọc thứ tự bộ tải từ phải sang trái.