Проект на бекбоне. Все вспомогательные библиотеки собираю в отдельный файл (assets.js) галпом плагином gulp-requirejs.
Проблема в подключении библиотеки socket.io. Собирается все нормально, но в браузере в консоли выдает ошибку - "Uncaught Error: Mismatched anonymous define() module". Ошибка 100% из-за либы сокетов, ибо без нее собирается и отлично работает.
Привожу участок конфига галпа для сборки.
gulp.task("assets_js", ['assets_example_copy'], function() {
rjs({
baseUrl: "www",
mainConfigFile: "config/libConfig.js",
name: "js/assets",
out: "assets.js",
generateSourceMaps: false,
keepAmdefine: true,
preserveLicenseComments: true,
uglify: {
beautify: false,
compress: true
},
mangle: true,
deps: [
'jquery',
'i18n',
'json',
'datepicker',
'iosbugfix',
'fastclick',
'underscore',
'backbone',
'marionette',
'iobind',
'subroute',
'async',
'timezone',
'moment',
'clustering',
'semantic',
'markerwithlabel',
'socket.io'
],
insertRequire: [
'underscore',
'backbone',
'subroute',
'marionette',
'iobind',
'timezone',
'moment',
'socket.io'
]
})
.pipe(gulp.dest("www/js/"));
});