2015-05-05 63 views
1

我有一個單頁的Dojo(1.8)應用程序,建立在Colin Snover's Dojo Boilerplate之上,它的構建和運行良好。現在我已經將網站擴展爲多個頁面,其中一些頁面還有其他Dojo應用程序。它在源目錄中運行良好,但構建過程不會獲取其他文件,因此安裝的網站已損壞。如何使用多個應用程序設置Dojo構建過程?

我需要更新構建過程,以便它優化並複製所有文件,但我無法弄清楚應該在哪裏添加其他引用。

(我已經通過很多Dojo文檔中消失了,但它往往把重點放在樹木,甚至樹枝的細節,不說林看起來就像什麼樣子。)

原來的樣板文件樹如下:

  • /build.sh:在基於bash的構建腳本,它的核心運行在Node.js的
  • /profiles/app.profile.js構建工具:在「應用程序構建配置文件「,交給構建腳本--profile選件
  • /根目錄/:根web服務器目錄,包含:
    • /的dijit /,/道場/,/ DojoX中/,/ UTIL /:標準道場源目錄
    • /應用/:應用程序目錄,含
      • main.js:爲應用程序,這需要一切,然後主要切入點解析DOM實例的各種應用對象
      • run.js:一些基本要求()發言:,交給構建工具與--require選項
      • (應用程序代碼的其餘部分)

構建工具是從/ Webroot公司/ UTIL/buildscripts /如下調用:

node ../../dojo/dojo.js load=build --require ../../app/run.js --profile ../../../profiles/app 

我現在已經增加了兩個新的應用:在一個託管/ Webroot公司/ info.html的源代碼位於/ webroot/info/,另一個位於/webroot/licenses.html中,源代碼位於/ webroot/licenses/(這兩個應用都基於最初的樣板文件具有run.js和main.js) 。新的應用程序使用各種Dojo工具以及/ webroot/app/*中的一些類。

但是,我應該在哪裏添加對這些新應用程序的引用,以便構建過程是否正確?這裏有一些可能性,我想出了:

  • 添加新--require newApp/run.js選項來構建工具
  • 添加新的配置文件,通過附加--profile newApp.profile.js選項來構建工具包括
  • 添加新的「層」來現有的app.profile.js文件
  • 多次運行構建工具,每次爲其中一個應用程序配置,相信它將文件正確合併到目標目錄中(我懷疑這會起作用,但我已考慮過它...)

那麼,我該從哪裏出發呢?

回答

0

最簡單的方法是爲每個應用程序創建一個bash文件,您仍然可以通過從命令行($ 1 $ 2,...)傳遞bash變量來優化一個bash文件。

所以基本上,您複製build.sh到每個應用程序目錄,調整路徑,然後創建一個主shell腳本,調用每個應用程序的build.sh

+0

所以,你單獨構建的應用程序,並然後合併文件樹?我很確定有些文件會出現在多個應用程序中,但內容不同,所以我認爲這不會起作用。 –

相關問題