gpt4 book ai didi

node.js - 如何在一个node js和express项目中同时使用js和jade?

转载 作者:搜寻专家 更新时间:2023-10-31 22:36:56 25 4
gpt4 key购买 nike

我想将 ejs 用于部分页面,将 jade 用于单个页面,如何在一个 nodejs 和 express 项目中同时使用两者?

最佳答案

expressjs api docs中找路很容易和 consolidate.js在 github

请引用下面的 express.js 文档片段


app.engine(ext, callback)

将给定的模板引擎回调注册为 ext 默认情况下将 require() 基于文件扩展名的引擎。例如,如果您尝试呈现“foo.jade”文件,Express 将在内部调用以下内容,并在后续调用中缓存 require() 以提高性能。

app.engine('jade', require('jade').__express);

对于不提供开箱即用的 .__express 的引擎 - 或者如果您希望将不同的扩展“映射”到模板引擎,您可以使用此方法。例如将 EJS 模板引擎映射到“.html”文件:

app.engine('html', require('ejs').renderFile);

在这种情况下,EJS 提供了一个 .renderFile() 方法,其签名与 Express 所期望的相同:(路径、选项、回调),但请注意,如果您使用“. ejs”扩展你不需要做任何事情。

一些模板引擎不遵循这个约定,consolidate.js 库被创建来映射所有流行的 Node 模板引擎以遵循这个约定,从而允许它们在 Express 中无缝地工作。

var engines = require('consolidate');
app.engine('haml', engines.haml);
app.engine('html', engines.hogan);

关于node.js - 如何在一个node js和express项目中同时使用js和jade?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16783413/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com