Я знаю, что requireJS поддерживает синтаксис сахара, является ли следующий код правильным для загрузки модуля, расположенного в js/window/startup.js, с зависимостями jquery, underscore и Backbone?RequireJS с использованием Sugar Syntax?
require.config({
baseUrl: 'http://localhost/js/',
path: {
jquery: '/lib/jquery-1.9.1.min',
underscore: '/lib/underscore-1.4.4',
backbone: '/lib/backbone-1.0'
}
});
require([
'./window/startup',
'jquery',
'underscore',
'backbone',
], function(Startup){
Startup.init();
});
код в JS/окна/startup.js:
define(function (require) {
var $ = require('jquery');
_ = require('underscore');
Backbone = require('backbone');
//Test to see if module is being fired
console.log('The module code has been executed!');
var init = function(){
/* SOME CODE */
//Test to see if the init function has fired
console.log('The initialize function has fired!');
}
return {
init: init
}
});
Все это, кажется, чтобы соответствовать документации, но когда я запускаю этот код, ни один из двух консольных сообщений отображаются.
Спасибо за головы - написал это на лету. Все еще не разрешил ошибку, хотя ... – AlexZ
Я сделал ответ ниже, выделив различные ошибки, которые у вас есть в вашем коде. – Lukas
Просто быстрый совет: если вы хотите использовать синтаксис CommonJS, а не обертывать свои модули в define (...), проверьте cajon - https://github.com/requirejs/cajon –