簡體   English   中英

如何設置具有多個應用程序的Dojo構建過程?

[英]How do I set up a Dojo build process with multiple applications?

我有一個基於Colin Snover的Dojo Boilerplate的單頁Dojo(1.8)應用程序,它可以很好地構建和運行。 現在,我已將網站擴展到多個頁面,其中一些頁面具有其他Dojo應用程序。 它在源目錄中運行良好,但是構建過程無法獲取其他文件,因此安裝的網站已損壞。

我需要更新構建過程,以便它優化並復制所有文件,但是我不知道應該在哪里添加其他引用。

(我閱讀了許多Dojo文檔,但是它傾向於只關注樹木甚至樹枝的細節,而沒有說明森林的樣子。)

原始樣板文件樹如下:

  • /build.sh:基於bash的構建腳本,其核心在node.js下運行構建工具
  • /profiles/app.profile.js:“應用程序構建配置文件”,通過--profile選項傳遞到構建腳本
  • / webroot /:Web服務器的根目錄,包含:
    • / dijit /,/ dojo /,/ dojox /,/ util /:標准Dojo源目錄
    • / app /:應用程序目錄,包含
      • main.js:應用程序的主要入口點,需要所有內容,然后解析DOM以實例化各種應用程序對象
      • run.js:一些基本的require()項,通過--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 /中 (兩個應用程序均已運行.js和main.js(基於初始樣板文件)。 新的應用程序使用各種Dojo工具以及/ webroot / app / *中的某些類。

但是,在哪里添加對這些新應用程序的引用,以便構建過程“正確”? 我提出了一些可能性:

  • 向構建工具添加新的--require newApp/run.js選項
  • 將附加的--profile newApp.profile.js選項包括的新配置文件添加到構建工具
  • 向現有的app.profile.js文件中添加新的“圖層”
  • 多次運行該構建工具,每次為其中一個應用程序配置一次,都信任它可以將文件正確合並到目標目錄中(我懷疑這樣做是否可行,但我已經考慮過了……)

那么,我從這里去哪里呢?

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

因此,基本上,您將build.sh復制到每個應用程序目錄中,調整路徑,然后創建一個主shell腳本,調用每個應用程序的build.sh

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM