В настоящее время я экспериментирую с преобразованием файлов Grunt в файлы Gulp. Моя первая попытка была с довольно простым файлом, который просто запускает JSHint и Mocha и имеет режим просмотра. Мой первый результат был довольно ... ну ... разочарованием.От Grunt to Gulp
я столкнулся с рядом проблем, и я надеюсь, что есть способ решить их:
- я понял, что Глоток выполняет все задачи асинхронно. Если я хочу дождаться завершения задачи, документация подскажет мне использовать обратный вызов, обещание или вернуть поток. Но как мне это сделать с
gulp-mocha
иgulp-jshint
? Поддерживают ли эти плагины это? - Ошибка
gulp-jshint
не провалилась. Как сообщить Gulp прекратить работу, еслиgulp-jshint
не удалось? - Использование режима
watch
, как описано в руководстве по началу работы Gulp, привело к ошибкеToo many open files
при запускеgulp
. Любая идея, что может быть неправильным?
(Пожалуйста, обратите внимание, что я намеренно не указать исходный код здесь, как и первые два вопроса общие вопросы, а последний относится к файлу по умолчанию.)
Любая помощь по этому вопросу?
Это не прямой ответ. Вы должны стараться, насколько это возможно, не бороться с асинхронным поведением gulp. В большинстве случаев вы можете просто запускать кучу задач в одном файле подряд. В таком случае вы должны сделать одну задачу и не полагаться на временные файлы. –
Вопрос не направлен на борьбу с асинхронным выполнением, но касается очень законной потребности в зависимостях задач (см. Https://github.com/gulpjs/gulp/blob/master/docs/API.md#gulptaskname-deps- fn) - и как заставить jshint действительно терпеть неудачу. OP даже не упомянул временные файлы ... –
Smashing Magazine недавно опубликовал удобный справочник по [используя Gulp] (http://www.smashingmagazine.com/2014/06/11/building-with-gulp), вы можете так же полезен, как и я. – idleberg