【问题标题】:What Express.js template uses HTML as is?什么 Express.js 模板按原样使用 HTML?
【发布时间】:2015-04-17 16:05:34
【问题描述】:

我正在寻找一个按原样使用 HTML 的模板,它应该类似于 Jade 但不修改 HTML 语言。

这个问题的目的是

  1. 我发现 HTML 足够清晰和简单
  2. 我想在 MS-Expression 或其他 简单的网页设计软件

【问题讨论】:

    标签: javascript html node.js express pug


    【解决方案1】:

    你可以试试EJS模板引擎。

    http://www.embeddedjs.com/

    要在 express 中启用此功能,请在项目的根目录中运行此命令以安装 EJS

    npm install ejs --save

    然后打开您的app.js 文件并更改行。

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

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

    这应该允许您在模板中使用EJS 而不是Jade,将文件保存为example.ejs

    【讨论】:

    • 我可以将它与 node.js 和 express.js 一起使用吗?
    • 当然可以!看我的回答。
    【解决方案2】:

    车把可能正是您想要的。 模板引擎:http://handlebarsjs.com/ express.js 的实现:https://github.com/ericf/express-handlebars

    【讨论】:

      【解决方案3】:

      您可以简单地使用 express 发送静态文件:

      express.static()
      

      如果你使用它,你不能将数据注入模板。 你最好使用模板引擎。

      您可以轻松构建自己的。
      Developing template engines for Express

      【讨论】:

      • 我不想只是按原样传递文件,还有要替换的变量等等。正如问题所说,它应该是 HTML 不变的翡翠。
      • 刚刚更新。您可以创建自定义模板引擎
      • 看起来很有趣,我正在查看。
      【解决方案4】:

      你可以只使用 .html 文档和 ejs 渲染:

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

      【讨论】:

        猜你喜欢
        • 2015-11-21
        • 1970-01-01
        • 2015-05-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-02-12
        相关资源
        最近更新 更多