Я новичок в RequireJS, и у меня возникла проблема. Я написал небольшую структуру, построенную на Backbone, используя RequireJS, и я хочу, чтобы она была повторно использована в разных проектах. Поэтому, с некоторыми поисками, я узнал, что требуется разрешить пакеты. Это казалось тем, что я искал. У меня есть файл main.js для запуска моего приложения, которое выглядит примерно так:
require.config({
packages: ['framework']
});
require(['framework'], function(framework) {
framework.createDash();
});
Тогда в том же каталоге, что и my main.js, у меня есть другой каталог с именем "framework", который содержит еще один файл main.js, который выглядит следующим образом:
define(function(require, exports, module) {
exports.createDash = function(dash, element) {
require(['dash/dash.model', 'dash/dash.view'], function(DashModel, DashView) {
return new DashView({
model: new DashModel(dash),
el: element ? element : window
});
});
};
});
В поиске я нашел this page, который указывает, что аргумент 'require' должен быть привязан к подмодулю. Однако, когда я пытаюсь потребовать вещи, они по-прежнему относительно моего оригинального main.js. Я пробовал много вещей и искал часы безрезультатно. Есть ли способ, которым мои вызовы require/define внутри моего пакета включаются относительно main.js в нем root?