No problem at all.
Also one more thing, to access settings constants from templates you'll need this;
Gulp sadly does have many of the same performance problems that Grunt has, however the difference is that Gulp allows you to configure your build programmatically, where as Grunt is configured using an object. Both have good third party integrations for Sass/uglify etc, so the main decision is personal taste. I would advice using gulp-ruby-sass over gulp-sass as libsass has some pretty nasty compatibility problems right now, especially since the introduction of Sass 3.4 (this is assuming you use Sass).
I've pastebin'd one of my more recent gulpfile.js, which should help give you an idea on the sort of "tricks" that are needed in typical builds. This uses my own JS compiler/packer which, although open sourced and available via npm, is currently in stealth/alpha so I'd recommend using something like RequireJS or AMD style loader, browserify is another alternative. Personally I hate them all from an architectural standpoint, hence why I built my own, but it will get you started.
The concept of pipes in Gulp is actually pretty neat, but just bear in mind that all these tooling have limited maturity, and it's not uncommon for builds to randomly break due to backwards incompatible changes between "minor" version changes, so you might want to consider using hard dependancies (fixed versions) in your package.json. I'd recommend building a new container on each deployment so you can detect such breakages early.
You will probably want to look into using nvm/rvm (node/ruby equivalents of python venv), this allows you to fix your ruby/node versions without worrying about breaking system packages. If you're using Docker, then you have to use some horrible trickery to make rvm/nvm install properly without complaining. Note that RVM depends on system packages sometimes, which it attempts to auto install using sudo.. to get around that, you can run the RVM installs as root first, then re-run them as the targetted user, or you can mess around with "autolibs".
The whole process is a complete and total pita, the slightest change will break things and it takes a while to construct a recipe which works for your specific project... and it will vary between projects too. However the rewards afterwards are excellent... for example, I push to master and 15 minutes later I have a Docker image ready for deployment which contains literally everything it needs and has been fully unit tested. It even handles it's own syslog dispatch to logentries.
Orchestrating the deployment is a completely different beast, so I'll avoid going into detail on that. But a simple "docker pull" on a standalone box on digitalocean running in a tmux/screen session would suffice... ghetto as hell, but gets the job done until you have time to work on the orchestration. There is also AWS, but it's slow and expensive.
I've gone slightly outside of your original question, but hopefully this will give you some food for thought! I'll link the video once it's up, as all the above is just the unorganised ramblings of a crazy programmer ;)
Cal