STJ
@STJ
Front-end developer

Как правильно собирать библиотеки в один файл?

Проект на бекбоне. Все вспомогательные библиотеки собираю в отдельный файл (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/"));
});
  • Вопрос задан
  • 594 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы