Tôi đã làm việc với Grunt cssmin plugin. Tôi đã có một khối trong Gruntfile của tôi trông giống như thế này:Có cách nào khiến plugin Grunt thất bại nếu thiếu tệp đầu vào không?
cssmin: {
target: {
files: {
'<%= config.target %>/mytarget.css': [
'bower_components/normalize.css/*.css',
'bower_components/html5-boilerplate/css/main.css',
'<%= config.src %>/css/*.css'
]
}
}
}
Trong một thời gian này đã làm việc tốt; nhưng tôi đã chuyển nó sang một máy khác và không thiết lập đúng các thành phần bower của tôi - tệp html5-boilerplate/css/main.css
bị thiếu - và nhiệm vụ vẫn hoàn tất thành công. Trong thực tế, tôi có thể đặt các đường dẫn giả hoàn toàn trong mảng đó và việc rút gọn vẫn hoàn thành.
Có cách nào, nói chung, khiến Grunt thất bại và thoát ra nếu tệp bị thiếu trong một mảng như thế này? (Tôi không chắc chắn nếu mảng tập tin là một khái niệm Grunt chung hoặc một được cung cấp bởi cssmin). Nếu không, có cách nào khiến plugin cụ thể này thất bại không?
(Nhân tiện, tôi biết rằng HTML5 Boilerplate có lẽ đã lỗi thời vào những ngày này, nhưng tôi đang trong quá trình di chuyển trang web cũ. Tôi cũng đã khắc phục quy trình cài đặt Bower của mình để nó chạy trước bước này tự động bây giờ. Tôi vẫn muốn hiểu một giải pháp tổng quát hơn cho vấn đề thiếu tập tin, mặc dù).
Điều này vẫn không tuyệt vời, vì nó đòi hỏi rất nhiều công việc rõ ràng với chức năng cảnh báo. Nhưng để làm việc quanh hành vi mặc định bị hỏng của Grunt, nó khá tốt - cảm ơn! –