在客户端使用Jade语言,应该在服务器端进行编译而不影响条件

我只是想在客户端使用Jade Lang,但是它应该被编译为纯html和JavaScript,并保留所有if-else的条件, 除非在客户端和服务器端使用“ = ”。 怎么做?

if name == "Bob" h1 hello Bob else h1 hello user 

通常情况下,如果我使用{“name”:“Bob”},它将在服务器中编译,但如果我使用{“name”:“Bean”} ,我想在客户端更改它应该给我“ 你好用户 ”。 如何同时使用服务器和客户端?

Jade模板被编译为javascript函数。

你可以用jade -c -p . < template.jade > template.js jade -c -p . < template.jade > template.js使用命令行或jade.compileFileClient(template.jade)将其编译到您的服务器端JavaScript代码中进行编译。

之后,从你的客户端脚本中包含它(使用jade-runtime.js),并从那里调用template({name:'Bob'}) ,然后你会得到html。