1 5 ejs中atmjs的用法

2022-07-29 06:30:15 字數 935 閱讀 9529

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...