requirejs을 사용하고 외부 공급 업체 j를로드하고 백본 또는 언더 코어와 같은 전역 변수를 숨기려고합니다. 여기에 내 질문의Require.js 뭔가 명확하지 않습니다.
<script data-main="./main" src="<?php echo $rootRequirejs?>/require.js"></script>
<script type="text/javascript">
require.config({
baseUrl: "/web/js",
paths: {
"jquery": "/vendor/js/jquery-1.7.1.min",
'underscore': '/vendor/js/underscore-min',
'backbone': '/vendor/js/backbone-min'
}
});
:
여기 내 코드의 I는 자바 스크립트 콘솔에 가서 내가 백본을 쓰거나가 정의 밑줄 경우
1) 을 ....
콘솔에서 액세스 할 수 없지만 내 main.js 파일에서 액세스 할 수 있어야한다고 생각합니다.
왜 글로벌입니까?
글로벌에 대해서는'noConflict()'메소드를 사용할 때까지 여전히 전역입니다. IIRC, require.js는 이러한 의존성에 대한 함수를 정의 할 수있게하므로'Backbone.noConflict()'와 같은 것을 반환 할 수 있습니다. –
Btw, [Require.js 2.0] (http://tagneto.blogspot.fr/2012/05/requirejs-20-released-onward-amd.html)을 보셨습니까? 그것은 당신의 문제를 해결합니다. 또한 "upgrading require.js"가이드를 살펴보면 많은 유용한 정보를 볼 수 있습니다. –
어떻게 모달을로드합니까? main.js를 게시하여 종속성을 선언하는 방법을 확인할 수 있습니까? –