2013-06-24 18 views
2

嘿所以我在圍繞圖層找到圍繞建築dojo的文檔有點朦朧。不確定關於完全分離我的Dojo圖層的最佳方式

對於我的Dojo 1.7+應用程序我希望一個只包含Dojo的圖層和一個只包含我的代碼的圖層,因此我可以在頂部放置相應的版權/許可證標題。

望着構建配置文件模板,我看到:

layers : { 
    "dojo/dojo":{ 
     include:["dojo/dojo","dojo/i18n","dojo/ready","dojo/domReady"] 
    }, 
    "myapp/core":{ 
     include:["myapp/core/module1","myapp/core/module2","myapp/core/module3"], 
     exclude:["dojo/dojo"] 
    } 
} 

但是,當我看到我的'myapp/core'層JS文件中我看到很多

'define("dojo*'. 

出現我開始尋找每一個解決這個的dojo的定義並將其放入dojo/dojo圖層包含列表中,但這看起來不像是進行圖層的適當方式,是嗎?至少我不能只包含某些軟件包?我在這裏犯了一個很大的誤解嗎?

獎金它似乎像圖層屬性'copyrightFile'不再起作用。這是否被棄用或更改?

感謝

回答

2

是否所有這些("dojo/i18n","dojo/ready","dojo/domReady")依存關係只有您的外部模塊需要依賴呢?如果myapp/core/module2需要dojo核心層中未包含的dojo模塊,則它將包含在myapp/core層中。

我走下了你要發現的道路,很難保持代碼隨時間的分離。我會用dojo和你的代碼創建一個單獨的圖層。

使用圖層來封裝特定區域功能的代碼。例如,我有一個圖形化的工作流編輯器,它有自己的層,因爲它包含了一堆svg代碼,這些代碼不需要存在於其他應用程序中。

+0

謝謝,我想我別無選擇,只能按功能而不是'包'來構建圖層。我的外部模塊使用了很多Dojo/dijit/dojox模塊(實際上是一個很大的列表),我希望只有一層dojo和一層我的東西。 –