requireJS가 설탕 구문을 지원한다는 것을 알고 있습니다. 다음 코드는 js/window/startup.js에있는 모듈을 jquery, underscore 및 Backbone의 종속성과 함께로드하는 것이 맞습니까?설탕 구문을 사용해야합니까?
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 구문을 사용하려는 경우 cajon - https://github.com/requirejs/cajon을 확인하십시오. –