我有一個單頁的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文件
- 多次運行構建工具,每次爲其中一個應用程序配置,相信它將文件正確合併到目標目錄中(我懷疑這會起作用,但我已考慮過它...)
那麼,我該從哪裏出發呢?
所以,你單獨構建的應用程序,並然後合併文件樹?我很確定有些文件會出現在多個應用程序中,但內容不同,所以我認爲這不會起作用。 –