вы видимо не читали документацию, return возвращает поток, так вы говорите что задача выполняется асинхронно, без return у вас gulp не будет знать, когда задача завершилась. Если вы хотите выполнять несколько потоков в одной задаче, то нужно объединять их внутри и возвращать несколько потоков, для такой возможности существует плагин gulp-merge, например. Но не возвращать ничего из таска - это заведомо баг.
IE8, Safari-iOS-6, Android 2.3 + косяки именно с параметром inset у Safari 7, iOS 7 Android 4-4.2 native... и даже краш всех стилей это свойство вызывало в версиях Хром до 38 если было перегружено или несло мультипараметры ([parametr1],[parametr2])
вы подключаете только сам requare к странице, в атрибуте его подключения указываете точку входа (путь к главному вашему js файлу), все остальное загрузчик делает сам, в входном файле js вы уже описываете подключение остальных файлов как модулей, зависимости и прочее