最新版的express中partial函數已經被移除,使用include雖然可以實現同樣的效果,但是代碼看起來很不爽比如
1 |
<%-partial("user/home",{user:users[0]})%> |
使用include寫法為
1 |
<% var user=users[0];
include user/home
%> |
但是EJS2.0+版本已經支持這樣的寫法
1 |
<%-include("user/home",{user:users[0]})%> |
是不是比partial看起來還舒服些呢?
我們需要安裝最新版的ejs模版引擎 npm install ejs --save
如果你使用的koa-ejs之類的包裝過的模版引擎可能它內部還是1.0老版本的,就不支持這個語法,你需要在node_modules文件夾中找到它依賴的ejs包,並刪除,這樣就會使用你安裝的EJS版本了。
