Pracowałem z Grunt cssmin plugin. Miałem blok w mojej Gruntfile, który wygląda mniej więcej tak:Czy istnieje sposób, aby spowodować błąd wtyczki Grunt, jeśli brakuje plików wejściowych?
cssmin: {
target: {
files: {
'<%= config.target %>/mytarget.css': [
'bower_components/normalize.css/*.css',
'bower_components/html5-boilerplate/css/main.css',
'<%= config.src %>/css/*.css'
]
}
}
}
Przez chwilę to działało dobrze; ale przeniosłem to na inną maszynę i nie ustawiłem poprawnie elementów altanowania - brakowało pliku html5-boilerplate/css/main.css
- a mimo to zadanie zostało pomyślnie zakończone. W rzeczywistości mogę umieścić całkowicie fałszywe ścieżki w tej macierzy, a minifikacja wciąż się kończy.
Czy istnieje sposób, ogólnie, aby spowodować, że Grunt zawiedzie i zakończy pracę, jeśli brakuje plików z takiej tablicy? (Nie jestem pewien, czy tablica plików jest ogólnym pojęciem Grunta, czy też dostarczonym przez cssmin). Jeśli nie, czy istnieje sposób na niepowodzenie tej konkretnej wtyczki?
(Nawiasem mówiąc, jestem świadomy, że HTML5 Boilerplate jest prawdopodobnie trochę staroświecki, ale jestem w trakcie migracji starej witryny. Naprawiłem również proces instalacji Bower, aby był uruchamiany przed ten krok automatycznie teraz. Nadal chciałbym zrozumieć bardziej ogólne rozwiązanie problemu brakujących plików).
To wciąż nie jest świetne, ponieważ wymaga wiele jawnej pracy z funkcją ostrzegania. Ale do pracy nad złamanym domyślnym zachowaniem Grunta, jest całkiem niezły - dzięki! –