【问题标题】:Change from Jade template to ejs for MEAN StackMEAN Stack 从 Jade 模板更改为 ejs
【发布时间】:2014-01-08 14:16:32
【问题描述】:

我目前是使用 MEAN 堆栈和以下软件包的新手:https://github.com/linnovate/mean。但是,在我创建项目后发现 Jade 是他们的默认模板引擎。

有没有什么好的方法可以将那些jade模板转换为ejs并在Express中更改相关设置?

谢谢。

【问题讨论】:

  • 不客气,你找到了一个你想尝试的库,但你觉得你必须重新格式化他们的代码才能尝试使用它? (即:从 Jade 格式到 EJS 格式)或者,您只是希望您编写的新代码在 EJS 模板下?
  • 如果提供的代码有选项让我生成干净的ejs模板而不需要我自己手动更改会更好
  • 是的!因此,请询问贡献者在哪里输入功能请求,以及如何开始。 (即使您自己做,请务必创建某种功能请求,以便您可以从贡献者那里获得一定程度的帮助)
  • 不确定 ejs 但你可能会从 - 100percentjs.com/…得到一些想法

标签: angularjs express mean-stack


【解决方案1】:

app.js 内部变化:

app.set('view engine', 'jade');

app.set('view engine', 'ejs');

然后

  1. 在 chrome 浏览器上打开您的基于翡翠的页面。

  2. 在浏览器上打开鼠标上下文菜单并选择“检查元素”。

  3. 选择html标签并将其复制为HTML。

  4. 将该 HTML 粘贴到您最喜欢的 HTML 编辑器或任何代码编辑器中。

  5. 调整一些标签以适应“ejs”。例如,将 'block body' 更改为 ' 或将任何数据字符串更改为数据变量,如 {{data}} 或 & quot;到“'”。

  6. 用ejs代替jade保存文件。

【讨论】:

    【解决方案2】:
    var express = require('express');
    var app = express();
    
    // view engine setup
    app.set('views', path.join(__dirname, 'views'));
    app.set('view engine', 'ejs');// here you set EJS
    

    【讨论】:

    • 你的答案应该包含对你的代码的解释和它如何解决问题的描述。
    猜你喜欢
    • 2015-12-16
    • 2020-10-19
    • 2014-07-14
    • 2014-12-30
    • 2017-01-11
    • 1970-01-01
    • 2016-12-21
    • 2016-04-05
    • 1970-01-01
    相关资源
    最近更新 更多