2012-08-11 3 views
3

나는 도장 사용자 정의 하나의 파일로 1.6 빌드

가 나는 "하나의 js 파일을 갖고 싶어 .. 나는 심지어 내가 원하는 가능 무엇을 잘 모릅니다, 문제는 사용자가 도장을 구축 만들려고했습니다 "내가 응용 프로그램에서 사용하는 모든 구성 요소를로드합니다. 그래서 그것은 내가 필요로하는 것을 담고있는 파일 하나 또는 최소한 내가 필요로하는 파일 하나를로드하지 않습니다.

필자는이 빌드의 프로필을 만들어야한다고 읽었습니다.이 프로필은 내가 사용하는 프로필입니다 (프로필 폴더 ex : test.profiles.js). > 도장, 인 Dijit -이 내가 도장을 찾을 경우이가 "릴리스"내부 나에게 폴더를 생성

를 해제 = 프로필 = 테스트 작업을 경우 build.bat > :

dependencies ={ 
    layers: [ 
     { 
     name: "test_dojo.js", 
     customBase: true, 
     selectorEngine: "acme", 
     dependencies: [ 
      "dojo/dojo", 
      "dijit.form.Form", 
      "dijit.form.Button", 
      "dijit.form.Textarea", 
      "dojo.parser", 
      "dijit.form.MultiSelect", 
      "dijit.layout.ContentPane", 
      "dijit.layout.BorderContainer", 
      "dijit.Toolbar", 
      "dijit.form.TextBox", 
      "dijit.form.SimpleTextarea", 
      "dijit.form.ComboBox", 
      "dojo.date", 
      "dojo.date.locale", 
      "dijit.form.DateTextBox", 
      "dijit.layout.TabContainer", 
      "dojo.data.ItemFileReadStore", 
      'dijit.Dialog', 
      "dojox.grid.DataGrid", 
      "dijit.form.DropDownButton", 
      "dijit.form.CheckBox", 
      "dijit.form.FilteringSelect", 
      "dijit.form.NumberTextBox", 
      "dijit.Tree", 
      "dojox.charting.Chart2D", 
      "dojox.charting.widget.Legend", 
      "dojox.charting.action2d.Tooltip", 
      "dojox.charting.action2d.Magnify", 
      "dojox.charting.themes.PlotKit.green", 
      "dojox.charting.themes.PlotKit.red", 
      "dojox.charting.themes.PlotKit.blue", 
      "dojox.widget.Standby", 
      "dojox.form.Uploader", 
      "dojox.form.uploader.plugins.IFrame", 
      "dojox.form.uploader.FileList", 
      "dijit.ProgressBar", 
      "dojox.embed.Flash", 
      "dijit.Tooltip", 
      "dojox.cometd", 
      "dijit._base.scroll" 
     ] 
     } 
    ], 
    prefixes: [ 
     [ "dijit", "../dijit" ], 
     [ "dojox", "../dojox" ] 
    ] 
}; 

나는 이런 식으로 실행 dojox 폴더 및 내부 도장 -> test_dojo.js

릴리스 내용을 응용 프로그램에 복사하고 html 파일의 script 태그를 바꿉니다.

<script src="/dojo_release/dojo/test_dojo.js" type="text/javascript" 
djconfig="usePlainJson: true,parseOnLoad: true"></script> 

있지만 오류 얻을 :

을 "도장이 라인 (14)에 정의되어 있지 않습니다"나는이 파일 도장을로드하려고하면 :

<script src="/dojo_release/dojo/dojo.js" type="text/javascript" 
djconfig="usePlainJson: true,parseOnLoad: true"></script> 
    <script src="/dojo_release/dojo/psirt_dojo.js" type="text/javascript"></script> 

을 내가 응용 프로그램을 디버깅 및 여러 파일을로드하려고하는데 "dijit.form.Form"을로드 할 수 없습니다. 마지막으로 '../dijit/form/Form.js'를 시도했습니다. "

이것은 어쩌면 기본 질문입니다. dojo 및 기타 사용자 정의 빌드 물건.

프로필을 올바르게 수정했거나 여기에서 문제가 될 수있는 부분은 무엇이 잘못 되었습니까?

답변

2

이렇게하려면 'customBase'플래그가 필요하지 않습니다. dojo.js 파일을 현재 내용으로 대체 할 수 있습니다. _plus 자신의 일부 캐시 된 모듈.

dependencies ={ 
    selectorEngine: "acme", 
    layers: [ 
     { 
     name: "../dojo/dojo.js", 
     dependencies: [ 
     ... 
     ] 
    } 
} 
+0

고맙게도이 문제가 해결되었습니다. – cesaregb

관련 문제