Have you thought about adding support for Neovim's async process?
Would allow you to run gulp tasks without blocking the UI.
Similar plugins like neomake have done this were it downgrades in regular vim by being blocking.
https://github.com/benekastah/neomake