Execução de tarefas Gulp personalizadas ao usar o servidor Ionic

O servidor Ionic é a maneira mais fácil de testar seu aplicativo enquanto ele ainda está em desenvolvimento. O serviço ionic inicia um servidor local e abre seu aplicativo em seu navegador padrão, onde você pode testar e depurar. O servidor é inteligente o suficiente para observar as alterações em seus arquivos, então você não precisa reiniciá-lo ou atualizar a página o tempo todo. Eu até compilo seu código SASS personalizado automaticamente.

Uma coisa que eu queria fazer era agrupar tarefas Gulp personalizadas, para que fossem executadas quando eu iniciasse o servidor. Embora não seja realmente documentado, isso é possível. Eu descobri olhando para o código-fonte do arquivo serve.js

https://github.com/driftyco/ionic-cli/blob/master/lib/ionic/serve.js#L139

Tudo o que você precisa fazer é fornecer uma série de tarefas de inicialização para o arquivo ionic.project (se já houver uma, simplesmente conecte suas tarefas personalizadas como itens na matriz).

"gulpStartupTasks": ["browserify", "sass", "watch"]

NOTA : As tarefas de inicialização serão chamadas apenas uma vez, quando você chamar o serviço iônico. Isso significa que, se você tiver tarefas que exigem execução na alteração do código, elas não funcionarão. Este acabou sendo o meu caso. Eu queria integrar o browserify em meu aplicativo iônico, então criei uma tarefa de gulp do browserify . Ele é executado sempre que eu inicio o servidor, mas não funciona com a alteração do código (a menos que eu reinicie o servidor). Para fazê-lo funcionar na mudança de código, terei que procurar outras maneiras, como integrá-lo como parte da tarefa de observação . Mais tarde, vou escrever sobre isso também.