As you said, if you have no other alternative with grunt , I think that the need to use both task runners is valid until an equivalent solution is found or created.
You should, of course, take care of the possible overrides and conflicts that arise with every task that you add to gulp , and for me, never mix your watchers . Always choose to use them for one reason or another for an endless loop. Even if in this case you are watching files with gulp-protractor-qa , there is no dependent task that starts and nothing is written, so you should be fine.
In addition, since the new dependencies will mainly be dev , the performance of your deployed application will be very slightly affected or not, unless you run your tests for each deployment, which may take a little longer to install them.
source share