1. x как функция var x = () => (a.x); // x() => 73
2. x объект с приведением
var x = {valueOf: () => a.x};
console.log(x); // 73
// Здесь получилось 73 потому что вызвалось toString() -> valueOf()
// Это приведение можно вызывать явно оператором +
Другой магии чтобы соответствовала условиям вопроса не знаю.
А можно вопрос - ЗАЧЕМ?
1. Паттерн в src делится на две части base + relative (base - это все что до звездочек, relative - остальное)
2. Итоговый путь в dest записывается как relative
3. base можно изменить указавать опцию base в src() (gulp.src('a/**/b', {base: '.'}))
Исходя из этих пунктов - установить правильный паттерн или установите нужную опцию base.
Если у вас проблема в путях к шрифтам (картинкам) в итоговом css вместо url('images/etc') надо url('../images/etc), то здесь нужно искать gulp плагин по запросу "rebase" (либо postcss plugin)
gulp-browserify в черном списке, им не рекомендуют пользоваться. Используйте обычный browserify + vinyl-source модуль.
Варианты ускорения:
1. Универсальное решение - Incremental builds, рецепт зависит от типа сборки 1:1 или M:1
2. Использовать browserify мидлвар для вебсервера.
3. Есть возможность оптимизировать browserify, отключив парсинг внешних библиотек (типа jQuery), node окружения (константы типа __filename и т.п.)
Эт оможно сделать в любом месте где есть доступ к экземляру приложения (в коде это переменная `app`).
Лучше подключать все мидлвары в одном месте, т.е. вашем случае это `app.js`