Стоит задача - обернуть вендорный js в ymodules.
При этом, это должно быть технологией. Т.к. вендорный JS используется не только для самого приложения, но и в тестах. В общем применение банальной нотации борщика в исходнике не подходит - нужен промежуточное состояние.
Нужно из ?.vendor.js
превратить в ?.js
.
Внутри ?.vendor.js
Будет что-то типа такого:
(function(name, ctx, define) {
var module = define.call(ctx, ctx);
typeof modules === 'object'?
modules.define(name, function(provide) { provide(module); }) :
(ctx[name] = module);
}('backbone', this, function(global) {
/*vendorof:../../../libs/backbone/backbone.js*/;
return global.Backbone;
}));
modules.define('backbone', function (provide, Backbone) {
'use strict';
Backbone.prototype.someMethod = replaceMethod;
provide(Backbone.noConflict());
});
Все текущие примеры собирают код в конечный продукт. Мне же нужен промежуточный ?.js
который будет содержать в себе код вендора.
А уже потом собираться с остальным js.