저는 RequireJS를 처음 사용했지만 벽돌 벽을 치는 것처럼 보입니다.리프 모듈로드 요구됨
"app"모듈에서 문제가 발생합니다. RequireJS가 리프 모듈을로드하는 방법을 잘 모르겠다 - "app"에 의존하는 패키지.
나는 왜 그런지 이해하지 못한다고 생각합니다. 시스템의 어떤 것도 그들에 의존하지 않고 어디에도 등록되어 있지 않기 때문에이 경우를 다루어야합니다.
RequireJS가 이러한 모듈에 대해 알리고 적절히로드 할 수있는 방법은 무엇입니까?
건배
따라서//index.html
....
<script data-main="app/config" src="/assets/js/libs/require.js"></script>
....
//config.js
require.config({
deps: [ "app" ],
paths: {
libs: "../assets/js/libs",
plugins: "../assets/js/plugins",
jquery: "../assets/js/libs/jquery",
underscore: "../assets/js/libs/underscore",
backbone: "../assets/js/libs/backbone",
marionette: "../assets/js/libs/backbone.marionette"
}
});
//app.js
require(
[ "jquery", "underscore", "backbone", "marionette" ],
function ($, _, Backbone, Marionette) {
//....
}
);
//app.view.js
require(
[ "jquery", "underscore", "backbone", "marionette", "app" ],
function ($, _, Backbone, Marionette, App) {
//....
}
);
//app.route.js
require(
[ "backbone", "app" ],
function (Backbone, App) {
//....
}
);
:
- app.js는
- app.view.js 가에 달려있다 "JQuery와", "밑줄", "백본", "꼭두각시"에 따라 달라집니다 "JQuery와", "백본"을 "강조",
- "꼭두각시는", "응용 프로그램"app.route.js는 "백본", "응용 프로그램"
알겠습니다. 그러나 문제는 어떻게하면 RequireJS에 app.view.js와 app.route.js에 대해 알려주는 것입니까? 현재 시스템은 require ([ 'app'])로 인해 앱을 알고 있지만 app.view.js 및 app.route.js에 대해 알지 못하므로로드되지 않고 앱만로드됩니다. –
로드하려는 항목이 필요하거나 정의해야합니다. app.view.js와 app.route.js를 사용하면 똑같이 할 수 있습니다. 일반적인 패턴은 app.js에서 앱을 시작하는 데 필요한 모든 것을 초기화한다는 것입니다. 그래서 app.js에서 정의 문에서 이것을 요구하고 다음과 같이 정의한 것에 대한 새로운 인스턴스를 생성합니다.'define ([ 'app.route.js', 'app.view.js'], function (appRoute , appView) {var route = new appRoute(); var mainView = 새 appView();}' – nimrod