2012-04-11 3 views
1

Dojo 1.7.2 커스텀 빌더에 도움이 필요합니다. 빌드는 정상적으로 작동하지만 브라우저에서 오류를 반환합니다.dojo에서 커스텀 빌드하기 1.7.2

dependencies = { 
    layers: [ 
      { 
        // This is a specially named layer, literally 'dojo.js' 
        // adding dependencies to this layer will include the modules 
        // in addition to the standard dojo.js base APIs. 
        name: "dojo.js", 
        dependencies: [ 
          "dijit.registry", 
          "dijit.Dialog", 
          "dijit.Tooltip", 
          "dijit.form.Button", 
          "dijit.layout.ContentPane" 
        ] 
      } 
    ], 

    prefixes: [ 
      [ "dijit", "../dijit" ], 
      [ "dojox", "../dojox" ] 
    ] 

}

나는 "digit.registry"를 추가 할 필요가 있다고 생각하지 않습니다 - 파일 또는없이 변경되지 않습니다 dojo.js (가) 생성 :

여기에 내 프로필 파일입니다 .

./build.sh -r --profile profiles/my.profile.js --releaseDir /my/release/directory 

내가 다음 내 HTML 코드에서 생성 된 dojo.js을 포함한다 : 나는

digit.byId

사용하기 때문에 나는 여기에 내가 구축 방법은 그것에게 의존했다. 페이지가로드되면 javascript 콘솔은 digit.byId를 사용하여 "_5c4가 함수가 아닙니다"라는 오류를 표시합니다.

대신 ajax.googleapis.com에서 전체 Dojo를로드하면 모든 것이 완벽하게 작동합니다.

html로 ../dijit/dijit.js도 포함해야합니까?

+0

는 Dijit /는 Dijit 때로는 별도의 레이어로 구축 digit- 맞춤법을 검사,하지만 필요는 없습니다. 설정 한 방식대로 모든 중간 dijit 종속성 (dijit/_base/*, dijit/_Widget 등)은 모두 dojo.js.라는 단일 계층에 빌드되어야합니다. dijit/dijit을 종속물로 명시 적으로 포함 할 필요는 없습니다. 이미 포함 된 모듈에 의해 암시되어 있기 때문입니다. – peller

답변

0

이>는 Dijit

+0

고마워, 그저 실수 였어. 프로필 파일에 "숫자"가 없었습니다. – user1327474

+0

위의 질문을 수정해야합니다. 또한 오류에 대한 더 많은 정보를 제공 할 수 있다면 _5c4가 나오는 주변 선을 식별 할 수 있습니까? 그것은 귀하의 코드 또는 도장입니까? – peller

+0

_5c4 오류는 dojo.js에 있습니다. 브라우저가 selector/acme.js를 포함하려고 시도했는데, 웹 서버로 옮겨 가지 않았습니다. 나는 dojo.js 만 움직일 필요가 있다고 생각했습니다. – user1327474