2014-11-06 215 views
0

我試圖使用Dojo構建器來構建一個包含我的應用程序需要的所有模塊的單個文件,但沒有應用程序本身。Dojo構建模塊依賴關係

這裏是一個示例圖層定義。

layers: { 
    'dojo/dojo': { 
     include: [ 
      'myApp/main' 
     ], 

     boot: true, 
     customBase: true 
    } 
} 

據我瞭解,這個定義的建設者着眼於main.js使用的模塊,並將它們組合成一個文件,我main.js.

我想要存檔的是創建這個沒有main.js的單個文件。

這意味着我只有一個文件與我的應用程序依賴的所有Dojo模塊。

你有什麼想法該怎麼做?

謝謝!

回答

0

其實,你的配置已經在創建你正在尋找的文件 - 它只叫dojo/dojo.js

你會在你的配置中看到這個 - 這就是圖層名稱的用途。現在,您正在創建一個名爲dojo/dojo.js的圖層,它是一個customBase引導層,幷包含myApp/main及其所有依賴項。

編輯

道歉,我讀 「而不main.js」 爲 「無Dojo的main.js」。

不幸的是,你已經偶然發現了構建腳本的侷限性 - 它們不能「包含依賴關係,但排除匹配X的模塊」。

在這種情況下,您唯一的解決方案是手動列出您的應用程序在您的圖層中的依賴關係。

如果您正在運行開發Web服務器,可以考慮添加一些警報到dojo/dojox/dijit /等,以幫助您識別配置中缺少的模塊。

+0

事情是,我不想myApp /主要包括在內。只有它的依賴 – Sebastian 2014-11-11 08:02:38