有些项目,比如你接手了别人的一个项目,然后不想用ejs带蛋疼,或者不想用jade带蛋疼。如果不想重写上一页,那么可能需要引入ejs或者jade模块。你只需要做下面两个步骤就可以完成使用两个模板的工作。
1 .巩固. js
Cd到项目目录:
npm安装整合-保存
打开项目的app.js(可能你的名字叫别的名字)。
将app.js形成如下代码片段。
app.set('view engine ',' jade ');
代替
var引擎=需要('合并');app.engine('jade ',engines . jade);app.engine('html ',engines . ejs);//或者使用这些//app.engine('jade ',require('jade ')。_ _快递);//app.engine('html ',require('ejs ')。render file);app.set('view engine ',' jade ');重启项目就行了。
2.有点小问题。
我在项目A中实际使用的代码是。
var引擎=需要('合并');app.engine('jade ',engines . jade);app.engine('html ',engines . ejs);//app.engine('jade ',require('jade ')。_ _快递);//app.engine('html ',require('ejs ')。render file);app.set('view engine ',' jade ');//添加下面一行app.set('view engine ',' html ');这个写法可以用在项目A中,但是在另一个项目B中发现玉石模板无法解析。
只能在项目b中使用。
var引擎=需要('合并');app.engine('jade ',engines . jade);app.engine('html ',engines . ejs);app.set('view engine ',' jade ');//或//app.engine ('jade ',require ('jade ')。_ _快递);//app.engine('html ',require('ejs ')。render file);//app.set('view engine ',' jade ');如何在Express框架中引用ejs模板引擎?
1.如何在项目中安装ejs模板引擎?
使用NodeJS指南中的以下命令来建立网站的基本结构:
express -t ejs微博
运行此命令并继续。
Cd微博npm install(安装项目依赖),发现安装的模板引擎是jade,不是ejs。原因是当前版本不再有命令-t。
快递电子微博
运行此命令后,继续运行cd微博npm安装,ejs模板引擎将被安装。
但是,express3以上的版本默认取消了布局,因此layout.ejs不会在views文件夹下生成。
2.安装ejs后,如何使用ejs的布局模板?
安装快速部分
在cmd中,切换到项目目录并运行npm install express-partials或。
将' express-parts' :' * '添加到package.json中的依赖项.然后在项目目录中运行npm安装。
然后参考app.js中的express-partials,参考方法:
1.添加一个引用var partials=required(' express-partials ');
2.在app.set('view engine ',' ejs ')中;在下面添加app . use(partials());
在需要引用模板的地方调用layout:“模板名称”示例。
Get ('/reg ',函数(req,RES) {res.render ('reg ',{title : '用户注册',layout: '模板' });});
以上内容介绍了ejs模板和jade模板在Nodejs express框架的一个项目中的使用。希望你喜欢。