1.atmjs.use(入口檔案id)
<% atmjs.use('$family/$module:$version') %>
eg: atmjs.use('user/art:1.0.0/add')
首先,會先對user頻道下的art模組下的1.0.0版本進行構建,構建之後再進行頁面的渲染
其次,如果在 user/art/1.0.0/views下的模板裡面呼叫,可以用佔位符替換實際的family,module和version
eg: 在 user/art/1.0.0/views/add.ejs中:
<% atmjs.use('$family/$module:$version/add') %><% atmjs.use('user/art:1.0.0/add') %>
兩種用法作用一樣,更推薦第一種用法,因為如果公升級版本或修改family或module名稱時,模板不用修改任何**
2.atmjs.import
與atmjs.use用法一樣,不同的是不對版本進行構建
3.atmjs.loadcss();
<%- atmjs.loadcss(); %>
載入入口檔案生成的css標籤
4.atmjs.loadjs();
<%- atmjs.loadjs(); %>
5.admjs.hook()
假如在user頻道下有乙個common模組與文章模組同時開發,且比如在新增文章頁面js或css依賴common模組中的**
我想在訪問新增文章頁面的時候這兩個模組都構建之後才渲染
那麼在新增文章頁面可以這樣
<% atmjs.hook('$family/common/1.0.0').use('$family/$module:$version/add') %>
ejs模板中的四種表示式輸出形式
在ejs模板中,通常會用下面四種方式在html中輸出服務端的變數或表示式的值 1.直接在 中寫表示式或變數。這種情況通常只是用來進行表示式計算或給變數賦值,不會有任何輸出,被稱作無緩衝的 code 2.在 中通過 號輸出變數或表示式的值。預設輸出到頁面中的內容會進行html轉義。如hello 輸出後...
執行緒中JDK1 5版本後的LOCK用法
需求 實現生產者和消費者,兩個生產者兩個消費者 class resource catch interruptedexception e1 finally 原因 t1先搶到執行權,判斷falg為假,執行生產列印出 生產6786 然後將flag置為true,t2進行判斷flag為true則停在wait ...
c 中 的用法
c 中的 至少有以下幾種作用 1.忽略轉義字元 例如 string filename d 文字檔案 text.txt 使用 後 string filename d 文字檔案 text.txt 2.讓字串跨行 例如 string strsql select from humanresources.em...